首页 > 编程语言 >第一个自动化测试程序

第一个自动化测试程序

时间:2022-10-18 12:55:58浏览次数:52  
标签:第一个 alertText loginAndCheck self driver 测试程序 assert 自动化 def

import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.edge.service import Service


def loginAndCheck(username,password):
    driver = webdriver.Edge(service=Service("E:\selenium\msedgedriver.exe"))
    # 设置10s,每隔30s找一次!!
    driver.implicitly_wait(10)
    driver.maximize_window()
    driver.get("http://127.0.0.1/mgr/sign.html")

    if username is not None:
        driver.find_element(By.ID,'username').send_keys(username)

    if password is not None:
        driver.find_element(By.ID,'password').send_keys(password)

    driver.find_element(By.CSS_SELECTOR,"button[type='submit']").click()

    time.sleep(2)

    alertText = driver.switch_to.alert.text
    print(alertText)

    return alertText

  

from lib.webui import loginAndCheck


class Test_错误登录:

def test001(self):
alertText = loginAndCheck(None, 88888888)
assert alertText == '请输入用户名'

def test002(self):
alertText = loginAndCheck('byhy',None)
assert alertText == '请输入密码'

def test003(self):
alertText = loginAndCheck('byh',88888888)
assert alertText == '登录失败 : 用户名或者密码错误'

def test004(self):
alertText = loginAndCheck('byhy',8888888)
assert alertText == '登录失败 : 用户名或者密码错误'

def test005(self):
alertText = loginAndCheck('byhy',888888888)
assert alertText == '登录失败 : 用户名或者密码错误'

标签:第一个,alertText,loginAndCheck,self,driver,测试程序,assert,自动化,def
From: https://www.cnblogs.com/shuangshuangzi/p/16802220.html

相关文章

  • [答题赛(第11轮)]第一个全对者发红包
    单选题。在公众号留言回答。第一个全答对着获得奖金红包。本消息发布24小时后公布答案和得奖者。1、某研发团队的任务是开发公司现有产品的“可穿戴设备版本”。公司现有产......
  • [答题赛(第9轮)]第一个全对者发红包
    单选题。在公众号留言回答。第一个全答对着获得奖金红包。本消息发布24小时后公布答案和得奖者。1、以下是最近一段时间发生的著名事件,哪一个和阿布思考法相关度最大?A)李......
  • 基于airtest-selenium的UI自动化测试
    一.airtest-selenium环境搭建1.1安装与介绍airtest-selenium库是基于selenium库的进一步封装:https://airtest.doc.io.netease.com/tutorial/13_Selenium/pip instal......
  • Selenium4Web自动化4-鼠标键盘模拟操作
    一、Web元素交互参考官方文档:https://www.selenium.dev/zh-cn/documentation/webdriver/elements/interactions/用于操纵表单的高级指令集.仅有五种基本命令可用于元......
  • Airtest自动化测试实操案例 | Windows应用篇
    转自公众号:AirtestProject前言之前有同学留言说想看Windows应用的自动化,那么今天我们就用1个简单的例子,带大家一起来看一下Windows应用的自动化究竟有哪些坑。不过在此之......
  • Selenium4Web自动化3-等待机制详解
    一、sleepsleep(timeout)是设定一个固定的等待时长,代码运行到此处,会强行进行等待指定的时间,使用方便的同时,效率最低,不建议使用。缺点:不能准确把握需要等待的时间(有时操......
  • python接口自动化13-流量回放
    @目录FastTester:快速生成测试用例进行测试简介流程图(设计思路)快速开始一、接口用例集合获取方式一:Fiddler方式二:mitmproxy结合以上两种方式二、执行测试方式1:流量回放,......
  • Selenium4Web自动化2-页面元素定位
    一前端页面的组成分析详解1常见标签标签语言,常见的标签有:a:超链接img:图片input:输入框、文件上传button:按钮select:下拉框iframe:窗体p:文字。。。。。2标签语......
  • web自动化po模式
    PO是什么:PO模式,PageObject的缩写,页面对象,设计框架的思想,分层思想在PO下,应用程序的每一个页面都有一个对应的pageclass每一个pageclass维护着该web页的元素集和操作这些......
  • 持续集成下接口自动化测试实践
    目前很多持续集成项目都需要执行接口层的测试,当你了解其基本概念,理解了接口协议、如何传参、测试原理后,无需掌握程序语言,使用行业内成熟的接口测试工具,就可以快速地......