
pytest
${老夫的少女心}
这个作者很懒,什么都没留下…
展开
-
selenium+pytest——失败用例重试
selenium+pytest——失败用例重试一、目的在我们使用selenium+pytest做UI自动化的时候偶尔会遇到因为特殊情况比如浏览器加载失败、网络波动等等导致用例运行失败(可能单独运行没问题),对于这些场景产生的用例结果不是我们想要的,那这么可以避免这种情况,如果对代码进行这些异常情况的处理也是一个实现方式但是过于浪费时间和精力,此时我们就可以采用pytest框架本身支持的一种方式,对于错误的用例进行重试,达到我们的目的。二、实现方式需要使用第三方库:pytest-rerunf原创 2022-03-14 10:35:10 · 1844 阅读 · 3 评论 -
pytest笔记(8)——日志
pytest笔记(8)——日志pytest框架——日志:导入库:import logging指定日志级别: logging.basicConfig(level=logging.INFO, format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',#时间、文件名、行、级别名称、级别方法后的信息 datefm原创 2021-08-17 09:43:35 · 844 阅读 · 0 评论 -
pytest笔记(7)——测试报告
pytest笔记(7)——测试报告pytest报告钩子函数一般是写入根目录下的conftest.py文件导入包from py.xml import htmlimport pytest#加入勾子标签@pytest.mark.optionalhookdef pytest_html_results_summary(prefix,summary,postfix): prefix.entend([html.p('测试人:小王')])抓取错误截屏使用hook函数1.在conftest.py原创 2021-08-17 09:42:17 · 429 阅读 · 0 评论 -
pytest笔记(6)——DDT(终)
DDT-csv文件 导入类库 import csv 打开csv文件 #打开文件 file = open('D:\\test.csv','r') 读取csv文件 #定义一个列表 data = [] # 读文件 txt = csv.reader(file) #跳过首行 txt.__next__() #取出内容 fo原创 2021-08-16 11:28:59 · 289 阅读 · 0 评论 -
pytest笔记(5)——DDT技术(1)
测试框架DDT技术说明:常见的DDT技术: 数据结构: 列表 字典 json串 文件: txt csv excel 数据库: 数据库链接 数据库提取 参数化: @pytest.mark.parametrize() @pytest.fixture()列表: 定义 list=[1,2,3,4,原创 2021-08-16 11:27:52 · 591 阅读 · 0 评论 -
pytest笔记(4)——套件
测试框架的构成: 公共配置层: 测试套+测试脚本: DDT数据驱动层: 异常处理 测试报告 测试日志pytest命令行运行模式 1、pytest:运行所有的测试文件 2、pytest 文件路径:指定运行文件 3、pytest -k "关键字":运行含有关键字的脚本(文件名称) 4、pytest 文件名::类名::方法名:执行指定的方法 5、pytest标签模式: pytest -m 标签名:执行标签下的原创 2021-08-16 11:26:29 · 711 阅读 · 0 评论 -
pytest笔记(3)——业务脚本封装之参数传递
业务脚本之关联脚本参数传递——传递一个参数需要使用固件@pytest.fixture(),呗使用的方法不计入执行结果中class Test_001(): #设置固件用于把防范的返回值传递出来,此方法已经计入用例中 @pytest.fixture() def test_001(self): a = 10 return a def test_002(self,test_001): b = test_001 pri原创 2021-08-16 11:25:04 · 284 阅读 · 0 评论 -
pytest笔记(2)——业务级别脚本封装跳过指定方法
业务级别脚本封装之跳过方法一、使用的是@pytest.mark.skip()方法# 跳过方法@pytest.mark.skip()@pytest.mark.skip('跳过的方法')def test_001(): print('方法一')# 执行命令pytest -rs 文件可以打印出跳过的方法的原因初始化的方法用的是setup_class()代表只执行一次,结束用teardowm_class()也是只执行一次二、满足条件时跳过使用的方法是:使用@pytest.mark.sikpi原创 2021-08-16 11:23:56 · 284 阅读 · 0 评论 -
pytest学习笔记(1)——脚本封装
pytest学习笔记——脚本封装import jsonimport pytest一、setup初始化操作pytest -s 文件名称 :执行指定的文件并输出打印语句定义一个函数setup_method():内容就是初始化的部分,比如说登陆,下面每次执行其他的方法之前都会执行一下setup方法setup_method()方法的作用于在当前的类里面classclass Test_login(): def setup_method(self): self.url = 'htt原创 2021-08-16 11:22:15 · 333 阅读 · 0 评论 -
pytest框架学习——大纲
pytest框架学习——大纲import pytestpytest落地一、准备阶段 pip install pytest 命名规范 执行方式 pycharm右击执行 使用main函数 执行命令行 -s:打印信息 -v:更详细的信息 -m:执行标签 -x:遇到错误停止 --maxfail=2:错误超过两次就停止原创 2021-08-16 11:20:16 · 220 阅读 · 0 评论 -
pytest-学习笔记-脚本封装
pytest-学习笔记-脚本封装=========================================》pytest脚本的封装小结《===========================================1、类封装准备工作: 封装脚本之前需要先跑通脚本 创建pytest文件:需要以'test_'开头 创建类: 需要:class Test_ 开头 一般而言一个测试对象一个类 创建方法: test_原创 2021-08-06 13:55:26 · 526 阅读 · 0 评论