来自APP Android端自动化测试初学者的笔记,写的不对的地方大家多多指教哦。
在功能测试过程中,经常会遇到一些偶然出现的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