
老宅男_UI 自动化测试
老宅男_UI 自动化测试
一个老宅男
这个作者很懒,什么都没留下…
展开
-
PO 模式 UI 自动化测试框架
一、项目结构1、新建一个工程(一定要创建工程),工程名称自己定义,如:UiAutoTest2、在工程下创建以下几个 pakage 包:--config: --config.py:存放所有的配置文件、如:项目路径和数据,用例路径 globalconfig.py:存放所有的目录路径 --data: data.xlsx:测试数据、如:url地址,账号,密码 --public: -- pages: MethodBaseClass.py:封装所有页面的公共方法,页面定位/操作方法原创 2020-09-03 21:13:23 · 1968 阅读 · 1 评论 -
Pytest 单元测试框架
1、pytest 是 python 的第三方单元测试框架,比自带 unittest 更简洁和高效2、安装 pytestpip install pytest3、验证pytest 是否安装成功pip show pytest4、使用 pytest 执行测试需要遵行的规则.py 测试文件必须以 test_ 开头(或者以 _test 结尾)测试类必须以 Test ...原创 2020-05-12 18:10:00 · 314 阅读 · 0 评论 -
Pytest 单元测试框架之标记用例
1、Pytest 中标记用例接参数 -k 来挑选要执行的测试项pytest -k test_szdcs -stest_szdcs 为函数名称-k 后面接的名称可以为函数名称、类名称、文件名称、目录名称区分大小写支持模糊匹配可以用not表示选择用例名称中不包含哪些内容,如下class Test01(): def test_szdcs(self)...原创 2020-07-02 10:50:00 · 452 阅读 · 0 评论 -
Pytest 单元测试框架之参数化
1、传入单个参数pytest.mark.parametrize(argnames,argvalues)argnames:参数名 argvalues:参数对应的值,类型必须为可迭代类型,一般为 list import pytestclass Test01(): @pytest.mark.parametrize("school",["深圳多测师","广州...原创 2020-07-02 16:10:00 · 399 阅读 · 0 评论 -
Pytest 单元测试框架之断言
1、Pytest 中断言只能通过 assert 断言断言为真 True断言为假 False / not True断言包含 a in b断言相等 a == b断言不等 a != bimport pytestdef test_true(): assert Truedef test_false01(): assert not Truedef tes...原创 2020-07-02 16:23:00 · 448 阅读 · 0 评论 -
is_enable()、is_displayed()、isSelected()
1、以下三个为布尔类型的函数2、is_enable():用于存储input、select等元素的可编辑状态,可以编辑返回true,否则返回false3、is_displayed():本身这个函数用于判断某个元素是否存在页面上(这里的存在不是肉眼看到的存在,而是html代码的存在。某些情况元素的visibility为hidden或者display属性为none,我们在页面看不到但是实...原创 2019-10-18 10:01:00 · 1081 阅读 · 0 评论 -
unitTest(简介)
一、unittest框架介绍:unittest框架是python中的一个单元测试框架,该模块包括许多的类如 TestCase 类、TestSuite 类、TextTestRunner 类、TestResult 类、TestLoader 类TestCase类(测试用例):所有测试用例的基类,它是软件测试中最基本的组成单元;一个测试用例包含一个完成的流程,包括 setUp() 表...原创 2019-10-18 10:07:00 · 459 阅读 · 0 评论 -
unitTest(封装用例)
from selenium import webdriverfrom time import sleepimport unittest #导入unittest库import HTMLTestRunner#创建一个类,并且该类继承unittest.case类class Test_baidu(unittest.TestCase): #初始环境,每一个用例执行时都会先执...原创 2019-10-18 10:10:00 · 292 阅读 · 0 评论 -
unitTest(@classmethod 装饰器)
1.前言:前面讲到unittest里面setUp可以在每次执行用例前执行,这样有效的减少了代码量,但是有个弊端,比如打开浏览器操作,每次执行用例时候都会重新打开,这样就会浪费很多时间。于是就想是不是可以只打开一次浏览器,执行完用例再关闭呢?这就需要用到装饰器(@classmethod)来解决了。2.@classmethod 装饰器中的 setUpClass() 和 tearDo...原创 2019-10-18 10:13:00 · 386 阅读 · 0 评论 -
unitTest(执行用例)
from selenium import webdriverfrom time import sleepimport unittest#导入unittest库import HTMLTestRunner#创建一个类,并且该类继承unittest.case类class Test_baidu(unittest.TestCase): #初始环境,每一个用例执行时都会先执行...原创 2019-10-18 10:18:00 · 209 阅读 · 0 评论 -
unitTest(discover 批量执行用例)
import unittestdir = "D:\\work_doc\\pycharm2\\python_Basics" #自动化用例所存放的路径suit = unittest.defaultTestLoader.discover(dir,pattern="XFS*.py",top_level_dir=None) #匹配出需要执行的py文件runner = u...原创 2019-10-18 10:20:00 · 273 阅读 · 0 评论 -
unitTest(生成 HTMLTestRunner 模块)
一:生成 HTMLTestRunner 模块unittest 里面是不能生成 html 格式报告的,需要导入一个第三方的模块:HTMLTestRunner方法1.这个模块下载不能通过 pip 安装了,只能下载后手动导入,下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html方法2.在 python 安装文件的 Lib 目录...原创 2019-10-18 10:24:00 · 554 阅读 · 0 评论 -
unitTest(生成测试报告)
1、先导入HTMLTestRunner模块见上篇HTMLTestRunner模块生成文档2、实例如下(1)单用例文件执行且生成报告import unittestimport HTMLTestRunnerclass Study01(unittest.TestCase): def test01(self): print "test01" ...原创 2019-10-18 10:26:00 · 192 阅读 · 0 评论 -
unitTest 中报错 ValueError: no such test method in class mytestcase.MyTestCase: runTest...
1、调用unittest中的方法时报错:ValueError: no such test method in<class'mytestcase.MyTestCase'>: runTest原因是因为 sub_class 里缺少 runTest 方法直接在 testA 的类中增加def runTest(self): pass...原创 2019-10-18 10:27:00 · 1232 阅读 · 0 评论 -
Cypress 自动化环境搭建
1、Cypress下载:官网下载,下载后直接解压即可,解压后便可单机exe 文件打开Ps:直接打开 exe 是会报错找不到 json文件的,所以还要安装依赖环境运行 cypress 项目前,必须 vue-cli 创建项目,但是 vue 是基于 node 环境的,所以我们还要先安装 node.js2、安装 node.js官网下载地址:https://nodejs.org...原创 2019-11-08 20:47:00 · 481 阅读 · 1 评论 -
unitTest 管理用例生成测试报告
# 登录方法的封装from appium import webdriverfrom time import sleepfrom python_selenium.Slide import swipeLeftdef login(user,pwd): caps = { "platformName": "Android", "deviceName":...原创 2019-12-14 10:39:00 · 238 阅读 · 0 评论 -
清除谷歌进程
1.window 键 + r :打开电脑运行窗口2.输入栏内输入 cmd :进入 cmd 页面3.输入如下脚本,回车taskkill /f /im chromedriver.exe原创 2020-03-09 15:42:00 · 268 阅读 · 0 评论 -
Python Selenium(定位方法)
一、定位方法注意:元素属性必须唯一存在#id定位find_element_by_id()#name定位find_element_by_name()#class_name定位find_element_by_class_name()#链接文本定位find_element_by_link_text()#部分链接文本定位find_element_by_partial_li...原创 2019-10-17 16:41:00 · 523 阅读 · 0 评论 -
Python Selenium(环境搭建)
一:自动化了解知识 工具安装 什么样的项目适合做自动化? 自动化测试一般在什么阶段开始实施? 你们公司自动化的脚本谁来维护?如何维护? 自动化用例覆盖率是多少? 自动化的原理 通过 webdriver模块中的关键字和浏览器驱动以及页面元素定位进行操作达到模拟人工操作的效果 ...原创 2019-10-17 15:41:00 · 162 阅读 · 0 评论 -
Python Selenium(用例断言)
1.if ...else ...判断进行断言from time import *from selenium import webdriverdef login(user="admin",pwd="123456"): driver = webdriver.Chrome() driver.implicitly_wait(10) driver.get("http...原创 2019-10-18 10:15:00 · 250 阅读 · 0 评论 -
Python Selenium(常用关键字)
1、文本按钮操作相关:send_keys()输入文本from selenium import webdriverimport timedr = webdriver.Chrome()dr.get("https://www.baidu.com/")time.sleep(2)dr.find_element_by_id("kw").send_keys("selenium")...原创 2019-10-18 09:49:00 · 396 阅读 · 0 评论 -
Python Selenium(键盘事件 Keys 类)
1.导入Keys类from selenium.webdriver.common.keys import KeysKeys.BACK_SPACE 删除输入框内结尾的单个字符Keys.SPACE 空格Keys.ENTER 点击enter键Keys.CONTROL,"a" 全选Keys.CONTROL,"x" 剪切Keys.CONTROL,"c" 复制Keys...原创 2020-03-09 11:51:00 · 1019 阅读 · 1 评论 -
Pytest 单元测试框架进阶
1、pytest 中的 setup 和 teardown固定函数名称如下(函数名称不能写错)def setup(self): print("setup_function--->")def teardown(self): print("teardown_function--->")实例如下import pytestclass Tes...原创 2020-05-13 17:54:00 · 339 阅读 · 0 评论 -
Unittest单元测试框架介绍
一、unittest框架介绍:unittest框架是python中的一个单元测试框架,该模块包括许多的类如 TestCase 类、TestSuite 类、TextTestRunner 类、TestResult 类、TestLoader 类 TestCase类(测试用例):所有测试用例的基类,它是软件测试中最基本的组成单元;一个测试用例包含一个完成的流程,包括 setUp() 表示初始化用例,tearDown() 表示还原测试场景 TestSuite类(测试套件):多个测试用例 testcas...原创 2020-05-09 09:29:34 · 547 阅读 · 0 评论