摘要:
标记mark-筛选用例 筛选用例 :给用例打标记。使用场景:比如只运行冒烟用例 或运行回归用例 第1步:向pytest注册你的标记。 第一步: 在当前工程目录下新建一个pytest.ini文件(固定名称不可变,位置随意,通常就放在工程名根目录下),来注册,详见下。 Pytest.ini内容如下: [ 阅读全文
摘要:
L69 selenium/webdriver环境搭建 L69 selenium/webdriver环境搭建: 装chrome (省) 装浏览器驱动 推荐用谷歌浏览器做自动化测试,所以对应要下载chromedriver 浏览器驱动 下载后打开感觉就是一个服务 唯一要注意的就是版本匹配 什么版本浏览器对 阅读全文
摘要:
Xpath表达式写法 先看错误示例 复制而来的 页面上选择元素 右键检查(元素) 在元素代码上复制xpath而来的示例 上图中二三行示例: 绝对路径-不准 :以/开头 从根节点开始显示所找元素在DOM树中路径, div[2] div块,2是序号,从1开始不是从0开始的,前端开发如果改变了dom树顺序 阅读全文
摘要:
分布式 使用场景: Jenkins搭在了Linux服务器上 可以跑ui自动化脚本么?-可以啊用分布式完美解决 比如一个系统的自动化用例有一千多个 一台机器执行所有用例耗时太久 所以用master/slave来解决 同时用多台机器跑脚本更快,需要在jenkins上新建多个任务(对应不同模块用例),指给 阅读全文
摘要:
allure是什么 有非常多的优秀的测试框架,但却是有非常少优秀的报告工具可以展示非常清楚的用例执行过程和结果。 allure是一款开源的,专门用来展示测试结果的工具,目的是希望团队内部每一个人都可以看到非常清楚的测试结果。 allure可以与非常多的著名测试框架做集成。 像java语言,可以与ju 阅读全文
摘要:
参数化表达式: ddt表达式 @pytest.mark.parametrize(“参数名”, 列表数据) @ddt.ddt def(参数名): class xxx(unittest.TestCase): #一定要继承unitest.TestCase 执行体 @ddt.data(*LD.wrong_d 阅读全文
摘要:
pytest fixture超级灵活 缺乏百度文档学习,很多骚操作(继承、共享……),面试也爱问,多看多写。 前后置条件公式: @pytest.fixture #无参则默认为函数级别,可带参数 加上:(scope=”class”/”module”/”session”, auto=True) Def 阅读全文
摘要:
我的路径配置文件如下: import os#框架项目顶层目录base_dir = os.path.split(os.path.split(os.path.abspath(__file__))[0])[0]print(base_dir)testdatas_dir = os.path.join(base 阅读全文
摘要:
import datetime import time #法一:推荐方法 因为时间获取后可读性高 且可计算时间差 curr_time = datetime.datetime.now() print(curr_time) #输出:2020-08-04 18:53:33.463004 print(typ 阅读全文
摘要:
"""大多数网页,页面内容超多自动出现了滚动条,通过代码找到元素后即可操作 因为它会自动滚动到元素可见位置。有些不会自动滚动的页面 就需要用代码操作滚动条滚动的目的:将你要操作的元素,滚动到可视区域后,再操作。滚动不是滚动的右侧滚动条,而是把元素滚动到可视区域 滚的是元素。前端开发中 动态效果是由j 阅读全文