day1
pytest插件:可以实现测试用例的跳过和重新执行失败用例 pytest-html:生成HTML格式的自动化测试报告 pytest-xdist:测试用例分布式执行,多cpu分发 pytest-ordering:用于改变测试用例的执行顺序 pytest-rerunfailures:用于失败用例重跑 allure-pytest:用于生成测试报告 安装:pip install -r test.txt,将插件存到test.txt中,批量安装 基础应用: 1.文件名必须以test_开头或_test结尾 2.测试类必须以Test开头,不能用ini方法 3.测试方法必须以test开头 运行: 1.pytest.main([-s,test.py]),pytest.main([-s,/test]),pytest.main([-s,test.py::test])执行函数 -s:显示测试方法里面打印的信息 -v:显示详细信息 -n:支持多线程或者分布式运行 pytest -vs test.py -n 2 ------两个线程 pytest.main(["-s","test.py","-n=2"]) --reruns:重跑失败用例 pytest -vs test.py --reruns 2 -x:只要有用例失败,测试停止 -maxfail 2:只要有两个,测试停止 -k:指定字符串执行用例 指定用例顺序 加装饰器@pytest.mark.run(order=1) 通过读取ini配置文件运行 pytestini文件,编码为ANSI [pytest] addopts = -vs --html reprot.html testpaths = ./test python_files = test_*.py python_classes = Test* python_functions = test 分组执行用例 加装饰器@pytest.mark.smoke markers = smoke products pytest -vs -m "smoke" 跳过测试用例 @pytest.mark.skip(reason="")
day2