摘要: 如果前置条件中要给用例传递数据怎么办:设置前后置条件时,yield出来 注意点:如果要在前置条件中传递数据给用例方法,那么不能使用在上面@pytest.mark.userfixtures() 这种方法给用例添加前置后置 from selenium import webdriver import py 阅读全文
posted @ 2022-01-11 23:48 2orange 阅读(338) 评论(0) 推荐(0) 编辑
摘要: """ 无论哪个级别的前置后置条件,添加时有两种方式: 方式一:一种是在定义用例方法时添加,如:def test_demo_01(self, case_fixture, class_fixture) 方式二:一种是在用例类的上面添加,如:@pytest.mark.usefixtures("class 阅读全文
posted @ 2022-01-11 23:37 2orange 阅读(204) 评论(0) 推荐(0) 编辑
摘要: pytest中的前置后置分为4个级别:- 用例级别 - 用例类级别 - 用例模块(文件)级别- 会话(程序)级别 pytest中设置前后置条件用@pytest.fixture() 为方便管理,pytest中前置后置条件的设置可以放到conftest.py文件中(就是这个名字,且和运行文件同级别),测 阅读全文
posted @ 2022-01-11 23:26 2orange 阅读(1192) 评论(0) 推荐(0) 编辑
摘要: pytest中使用@pytest.mark.parametrize来实现数据驱动,给用例方法传参 注意点:要么按照unittest的规则来写,数据驱动、前置后置都用unittest中的要么按照pytest的规则来写,数据驱动、前置后置都用pytest中的;pytest编写用例,不要使用ddt,不兼容 阅读全文
posted @ 2022-01-11 16:04 2orange 阅读(38) 评论(0) 推荐(0) 编辑
摘要: pytest中直接用assert即可断言,根据assert后面表达式的结果是True还是False来决定断言是否通过 python中数据的布尔值:非零为True; None,False, 0,[],(),{},set()为False 阅读全文
posted @ 2022-01-11 14:34 2orange 阅读(25) 评论(0) 推荐(0) 编辑
摘要: unittest中的用例执行是按ASCII码来排序的 pytest中的用例执行:文件名称按ASCII码排序,文件内根据定义的方法的先后顺序,从上到下执行 阅读全文
posted @ 2022-01-11 08:41 2orange 阅读(32) 评论(0) 推荐(0) 编辑