一、pytest框架
1、pytest命名规范
pytest测试文件必须以test_开头,或以 _test结尾
测试类必须以Test开头,并且类中不能有init方法
测试方法必须以test开头
断言必须使用assert
2、数据驱动
@pytest.mark.parametrize装饰器可以让测试数据参数化,实现数据驱动,方便代码和测
试数据分离
3、多重断言
pip install pytest-assumewith pytest . assume : assert result1 == result2
4、生成allure报告
pip install allure-pytest
在自动化测试中,基本都需要使用到pytest框架来管理我们的用例,使用allure框架来生成报告.今天表
边就和大家一起分享这方面的知识,来跟着步骤走呀哈~~~allure.zip包解压到某个盘符下即可,并配置环境变量 ,在cmd命令窗口敲
java -versionallure --version
生成allure报告的命令
if __name__ == '__main__' :pytest.main([__file__, '-sv' , '--alluredir' , './report' , '--cleanalluredir' ])os.system( 'allure serve ./report' )
5、allure的层级
@allure.epic()第一层 表示项目或应用的范围
@allure.feature()第二层 表示功能或模块
@allure.story()第三层 表示测试主题
@allure.title()第四层 表示具体的测试步骤
6、用例步骤
with allure.step('步骤内容')
7、用例的严重等级
severity()
BLOCKER = 'blocker'CRITICAL = 'critical'NORMAL = 'normal'MINOR = 'minor'TRIVIAL = 'trivial'