allure是一个report框架,支持java的Junit/testng等框架,当然也可以支持python的pytest框架,也可以集成到Jenkins上展示高大上的报告界面。 mac环境:
pytest.mark.skip可以标记无法在某些平台上运行的测试功能,或者您希望失败的测试功能
测试用例在设计的时候,我们一般要求不要有先后顺序,用例是可以打乱了执行的,这样才能达到测试的效果. 有些同学在写用例的时候,用例写了先后顺序, 有先后顺序后,后面还会有新的问题(如:上个用例返回数据作为下个用例传参,等等...
每个测试用例都应该有config部分,可以配置用例级别。比如name、base_url、variables、verify、export等等
HttpRunner v3.x支持三种测试用例格式pytest,YAML和JSON。官方强烈建议以pytest格式而不是以前的YAML/JSON格式编写和维护测试用例 格式关系如下图所示:
写用例之前,我们应该熟悉API的详细信息。建议使用抓包工具Charles或AnyProxy进行抓包。
在我们进行自动化测试的时候,用例往往是成百上千,执行的时间是几十分钟或者是小时级别。有时,我们在调试那么多用例的时候,不知道执行到什么程度了,而pytest-sugar插件能很好解决我们的痛点。...
要重新运行所有测试失败的用例,请使用--reruns命令行选项,并指定要运行测试的最大次数:
Pytest的fixture相对于传统的xUnit的setup/teardown函数做了显著的改进:
这种方式会运行所有通过装饰器 @pytest.mark.slow进行装饰的测试用例。