在功能测试过程中,经常会遇到一些偶然出现的Bug,需要通过重复执行用例来复现问题,那么,在自动化测试的过程中,对于一些偶然出现的Bug,也可以针对单个用例,或者针对某个模块的用例重复执行多次来复现。
重复执行测试用例的方法这边主要总结了三个:
①重复运行单条或全部测试用例
②测试用例运行失败后重新运行
③测试用例重复运行直到第一次失败后停止
一、重复执行测试用例
(一)、安装环境
要重复执行测试用例,需要先安装pytest-repeat插件
全局安装: 即安装在全局环境中,新创建的工程导入全局环境时会将该包导入,cmd输入:pip install pytest -repeat,安装成功后会显示repeat版本号
局部安装: 即安装在当前项目的环境下,新创建的工程不会同步该包,在PyCharm→File→setting,搜索pytest intrepreter,点击“+”号,如下图所示:

再搜索pytest-repeat,点击install package安装

出现下图表示安装成功:

(二)、重复执行测试用例
重复执行测试用例的方法有多种,比如:方法一的重复执行单条测试用例;方法二的重复执行每条测试用例;方法三的每条测试用例执行一次,共执行N遍。
方法一:使用注解方式,实现重复执行单条用例
在测试用例前添加注解@pytest.mark.repeat(value),value表示重复的次数,来实现单条用例的重复执行。
import pytest
class Test_Pytest:
@pytest.mark.repeat(2)
def test_one(self):
print("test_one方法执行")
def test_two(self):
print("test_two方法执行"

本文介绍了如何在Python+Appium自动化测试中重复执行测试用例,包括注解方式重复单条用例、命令行参数重复所有用例以及测试用例失败后的重运行策略。此外,还讲解了pytest-repeat和pytest-rerunfailures插件的使用方法。

234

被折叠的 条评论
为什么被折叠?



