Python+appium自动化测试——重复测试用例
在功能测试的过程中,我们经常会遇到一些偶发性的bug,需要通过用例的反复执行来重现。然后,在自动化测试的过程中,一些偶然的bug也可以针对单个用例或者针对一个模块重复出现。
重复执行测试用例有三种主要方式:
①重复运行单个或所有测试用例。
②运行失败后,重新运行测试用例。
③测试用例反复运行,直到第一次失败。
为了重复执行测试用例,您需要首先安装pytest-repeat插件。
全局安装:它安装在全局环境中。当新创建的项目被导入到全局环境中时,包将被导入。cmd输入:pip install pytest -repeat,安装成功后会显示重复版本号。
部分安装:即安装在当前项目环境中,新建的项目不会同步包。在py charm→文件→设置中,搜索pytest intrepreter,点击+号,如下图所示:
再次搜索pytest-repeat,点击安装包进行安装。
下图显示安装成功:
重复执行测试用例的方法有很多,比如:方法1重复执行单个测试用例;方法2重复每个测试用例;方法3对每个测试用例执行一次,* * *执行n次。
在测试用例前添加一个comment @ pytest . mark . repeat(value),其中value表示实现单个用例重复执行的重复次数。
运行结果是,修饰后的测试用例test_one会连续执行两次,然后执行test_two,即第一个测试用例按顺序执行n次,然后执行下一个测试用例。
在终端传入计数,实现测试用例的重复执行。
运行结果如下:测试用例test_one会连续执行两次,然后test_two会执行两次,即每个测试用例按照执行顺序执行n次。
注意:-s:表示输出用例中的模式信息,如打印信息。
-repeat-scope类似于pytest fixture的scope参数。在终端输入端,-repeat-scope有四个参数:
重放机制使用pytest的插件,插件名为rerunfailures。要使用它,您需要首先安装这个插件。
下图显示安装成功:
运行结果如下:
注意:
运行结果如下:
通过将pytest的-x选项与pytest-repeat结合起来,可以在重复运行测试用例的过程中,当第一次失败时,停止运行测试用例。具体实现方法如下:
运行结果如下: