知识点一:
pytest框架基础 pytest是一款强大的python测试框架,它支持简单的函数测试到复杂的集成测试。pytest支持丰富的插件,可以通过插件来扩展其功能。在进行接口自动化测试时,pytest能够简化测试用例的编写和管理。
– pytest插件:pytest的插件机制允许开发者或用户增强或扩展pytest的功能。例如,可以添加插件来生成测试报告、模拟数据等。
– 运行规则以及参数:pytest允许用户通过命令行来配置运行测试的规则和参数,比如指定测试范围、设置测试顺序等。
– pytest.ini配置文件:这是pytest的配置文件,用于存放测试框架运行时的配置项,如指定配置文件路径、设置默认参数等。
– 跳过用例:在某些情况下,可能需要跳过一些测试用例,pytest支持使用特定的装饰器来实现跳过指定用例的功能。
– 用例执行顺序:pytest可以通过配置或使用特定的插件来控制测试用例的执行顺序。
– 夹具(fixture):fixture是pytest中用于准备测试数据或测试环境的一个重要特性,它允许在测试用例执行前后进行资源的分配和清理。
知识点二:pytest测试框架之allure报告定制
allure是一个灵活且易于使用的多语言测试报告工具,它可以与pytest结合使用,生成美观且功能强大的测试报告。
– allure报告定制:定制allure报告主要涉及在测试用例中添加特定的allure装饰器或方法来丰富报告内容,比如添加步骤、附件、自定义属性等。
– parametrize数据驱动:pytest支持通过parametrize装饰器进行数据驱动测试,这允许测试用例使用不同的输入数据集重复执行,从而实现参数化测试。
知识点三:pytest测试框架之fixture固件和断言
fixture固件是pytest的一个核心概念,它允许测试人员编写在测试用例执行前后运行的代码,从而为测试用例提供稳定可靠的测试环境。
– fixture固件:可以指定fixture的作用范围,如函数级、类级或模块级。
– contest.py:这通常是一个包含测试用例和fixture定义的python文件。
– 断言:在pytest中,断言用于验证测试结果是否符合预期。pytest提供了一种灵活的方式来使用断言,也支持自定义断言失败的消息。