(接6.26)
4.3 fixture中的setupfixture通过scope参数控制setup级别
@pytest.fixture(scope="module")
def open():
print("打开浏览器,并且打开百度首页")
def test_s1():
print("用例1:搜索python-1")
def test_s2(open):
print("用例2:搜索python-2")
def test_s3():
print("用例3:搜索python-3")
虽然test_s1,test_s2,test_s3三个地方都调用了open函数,但是它只会在第一个用例前执行一次
4.4 fixture中的teardown
前面讲的是在用例前加前置条件,相当于setup,既然有setup那就有teardown,fixture里面的teardown用yield来唤醒teardown的执行
5 使用pytest-html生成html报告
直接执行"pytest --html=report.html"生成的报告会在当前脚本的同一路径,如果想指定报告的存放位置,放到当前脚本的同一目录下的report文件夹里:
pytest --html=./report/report.html