别人是怎么建设网站的,wordpress整合主题,wordpress建站产品导入不同目录,站长工具seo下载pytest编写的规则#xff1a; 1、测试文件以test_开头#xff08;以_test结尾也可以#xff09; 2、测试类以Test开头#xff0c;并且不能带有__init__方法 3、测试函数以test_开头 4、断言必须使用assert
pytest.main([-s,-v]) #xff1a;用来执行测试用例 -s 打印prin…pytest编写的规则 1、测试文件以test_开头以_test结尾也可以 2、测试类以Test开头并且不能带有__init__方法 3、测试函数以test_开头 4、断言必须使用assert
pytest.main([-s,-v]) 用来执行测试用例 -s 打印print语句到控制台 -v 显示测试方法执行的详情 -m 标签名测试分组的执行
fixture方法详解类似unittest中的setup和teardown功能。 pytest.fixtrue(scopefunction,paramsNone,autouseFalse,idsNone,nameNone) scope: 作用范围设置范围后会根据设置的范围去触发执行。 可选范围如下 function每个方法函数都会执行一次。默认 class每个类都会执行一次。类中有多个方法调用只在第一个方法调用时执行 module一个.py文件执行一次。一个.py文件可能包含多个类和方法 package/session多个文件调用一次可以跨.py文件
params传入参数接收一个列表列表中每个数据都作为用例的输入 autouse在一个session内所有的test都会自动调用当前的fixture默认为false ids测试字符串id的列表每个测试字符串id对应于params默认为参数值 namefixture的名称默认为装饰函数的名称 自动化测试相关教程推荐 2023最新自动化测试自学教程新手小白26天入门最详细教程,目前已有300多人通过学习这套教程入职大厂_哔哩哔哩_bilibili 2023最新合集Python自动化测试开发框架【全栈/实战/教程】合集精华学完年薪40W_哔哩哔哩_bilibili 测试开发相关教程推荐 2023全网最牛字节测试开发大佬现场教学从零开始教你成为年薪百万的测试开发工程师_哔哩哔哩_bilibili postman/jmeter/fiddler测试工具类教程推荐 讲的最详细JMeter接口测试/接口自动化测试项目实战合集教程学jmeter接口测试一套教程就够了_哔哩哔哩_bilibili 2023自学fiddler抓包请一定要看完【如何1天学会fiddler抓包】的全网最详细视频教程_哔哩哔哩_bilibili 2023全网封神B站讲的最详细的Postman接口测试实战教学小白都能学会_哔哩哔哩_bilibili conftest.py 配置里可以实现数据共享不需要 import 就能自动找到fixture 使用conftest.py规则要求 1、该文件所在目录必须存在__init__.py文件 2、该文件不能被其他文件导入会自动被调用 3、所有同目录测试文件运行前都会执行该文件 4、该文件名字是固定的不可以做任何修改
mark用法: 测试用例分组执行 设置步骤如下 1、注册标签名通过在项目根目录下新建pytest.ini配置文件注册 [pytest] markers smoke_test:冒烟测试 system_test:系统测试 login_test:登录模块 2、在测试用例的前面加上 pytest.mark.smoke_test 3、运行时根据用例标签过滤(-m 标签名) pytest.main([-s,-v,-m smoke_test]) # 只执行smoke_test分组下的用例 pytest.main([-s,-v,-m system_test or login_module]) # 两个标签的用例都执行 pytest.main([-s,-v,-m system_test and login_module]) # 包含两个标签的用例才执行 pytest.main([-s,-v,-m not login_module]) # 除了该标签之外其他用例都执行
pytest中测试用例的执行顺序 pytest测试用例的执行顺序按照编写顺序执行 利用pytest-ordering插件通过装饰器pytest.mark.run(order1)来进行控制数字越小越前执行 skip(): 测试用例跳过的设置 使用pytest.mark.skip(self,reasonNone)在要跳过的测试用例前加入该标签并可以选择传入一个非必须参数reason表示原因 使用pytest.mark.skipif(self,condition,reasonNone)在要跳过的测试用例前加入该标签根据condition条件判断是否进行跳过 使用skip()方法在测试方法中调用pytest.skip()方法来实现跳过 使用pytestmarkpytest.mark.skip()方法可以跳过整个模块注意pytestmark为关键字必须用此名称
parametrize做参数化 使用pytest.mark.parametrize()做参数化 1、传一个参数 pytest.mark.parametrize(参数名list) 进行参数化 2、传两个参数pytest.mark.parametrize(参数名1参数名2[(参数1_data[0], 参数2_data[0]),(参数1_data[1], 参数2_data[1])]) 进行参数化 总结 光学理论是没用的要学会跟着一起敲要动手实操才能将自己的所学运用到实际当中去这时候可以搞点实战案例来学习。 如果对你有帮助的话点个赞收个藏给作者一个鼓励。也方便你下次能够快速查找。
如有不懂还要咨询下方小卡片博主也希望和志同道合的测试人员一起学习进步
在适当的年龄选择适当的岗位尽量去发挥好自己的优势。
我的自动化测试开发之路一路走来都离不每个阶段的计划因为自己喜欢规划和总结
测试开发视频教程、学习笔记领取传送门