PyTest是一个Python的第三方单元测试框架,比自带的unittest更加简洁和高效。它支持非常丰富的插件,并且兼容unittest框架,使得我们在从unittest框架迁移到Pytest框架的时候不需要重写代码。在进行UI自动化测试的时候,我们需要工具来对测试用例进行收集、执行、标记、参数化等操作,Pytest就是这样一个工具。PyTest框架的安装PyTest...
pytest及ui自动化 pytest.mark使用 1.参数化:@pytest.mark.parametrize(测试用例参数名,测试数据) 2.指定执行顺序:@pytest.mark.run(order=n) 3.标记使用指定Fixtures(测试准备及清理方法):创建单独类标记方法@pytest.mark.fixture(scope=''),fixture方法可嵌套使用, 测试用例类@pytest.mark.usefixtures(方法名)进...
在Pytest中,可以使用pytest命令行工具来执行测试。例如: pytest test_case.py 这将运行test_case.py文件中定义的所有测试用例。Pytest将输出每个测试用例的结果,以及整体的通过率和失败率。四、结果报告为了更好地了解测试结果,我们可以使用Pytest的插件来生成详细的测试报告。其中一种常用的插件是pytest-html,它可以将...
1、要简化页面操作的代码,需要对元素的基本操作进行二次封装了basepage类,所以封装好后让PageObjects的每个页面操作来继承即可使用,大大的简化了代码的输出 2、为了能详细知道运行测试用例的实际情况,所以要加上日志,重新封装一个有文件或者控制台均输出的日志类 3、为了方便其它地方需要调用项目的路径,所以封装了项目...
pytest常用Console参数: -v 用于显示每个测试函数的执行结果 -q 只显示整体测试结果 -s 用于显示测试函数中print()函数输出 -x 在第一个错误或失败的测试中立即退出 -m 只运行带有装饰器配置的测试用例 -k 通过表达式运行指定的测试用例 -h 帮助 首先来看什么参数都没加的运行情况 ...
pytest.main(["./Filetest/myclass_test.py::TestMaker::test_b","-s"]) #有执行到一个错误用例就停止 pytest.main(["./Filetest/",'-x']) #出现2个失败就终止测试,数字可以变 pytest.main(["./Filetest/",'--maxfail=2']) #通过关键字匹配执行用例 ...
根据pytest的conftest.py文件的原理,我们可以把驱动浏览器的代码写在一个全局的conftest.py文件里面。报告生成其实是通过命令 pytest --html=‘report.html’ --self-contained-html生成的,但是这样的报告对用例的描述不是很清晰,且没有对失败用例截图,也不方便我们分析项目的缺陷,我们也可以填写代码放到这个文件里面 ...
搭配实战细讲Pytest--为后续UI测试封装打基础--值得收藏 pytest是一个非常好用的测试框架,并且这个框架已经非常成熟了。 它简单灵活,容易上手,支持参数化,也能够支持简单的单元测试和复杂的功能测试。也是自动化测试的利器。 我们先来看看如何安装:在Python环境没问题的情况下直接pip install pytest即可,进入正题...
pytest.main(['-m L2 or L1','test.py']) # 执行标记为L1或者L2的 pytest.main(['-m L2 and L1','test.py']) #执行标记同时为L1和L2的 测试固件 在进行UI测试时,可能每个用例的操作前提都是需要登录系统,那么我们也不能在每次写用例的时候,都把登录写一遍,或者调用一遍,这样会造成代码冗余。有没有...
方式1:pytest.inihttps://ceshiren.com/t/topic/13105 方式2:logginghttps://ceshiren.com/t/topic/16036 日志输出: 控制台 保存在文件中 todo: 动态生成日志名 方式1的参考文件里有 不同类型日志保存在不同的文件里(error info) 5.pytest.ini配置文件 ...