python+appium自动化测试-重复执行测试用例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python+appium自动化测试-重复执行测试用例相关的知识,希望对你有一定的参考价值。

参考技术A

来自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表示重复的次数,来实现单条用例的重复执行。

运行结果为:被装饰的测试用例test_one会连续执行两次,再执行test_two,即按照顺序,第一个测试用例执行N次,再执行下一个测试用例

在终端传入-count的方式实现重复执行测试用例

运行结果为:测试用例test_one会连续执行两次,再执行两次test_two,即按照执行顺序,每一个测试用例都执行N次

注意:-s:表示输出用例中的调式信息,比如print的打印信息等。

-repeat-scope类似于pytest fixture的scope参数,在终端输入,-repeat-scope有四个参数:

重运行机制使用到了pytest的插件,插件名称为:rerunfailures,要使用它,需要先安装此插件

出现下图表示安装成功:

运行结果如下:

注意:

运行结果如下:

将pytest的 -x 选项与pytest-repeat结合使用,可以实现在重复运行测试用例的过程中,测试用例第一次失败时就停止运行,具体实现方法如下:

运行结果如下:

以上是关于python+appium自动化测试-重复执行测试用例的主要内容,如果未能解决你的问题,请参考以下文章

appium自动化测试框架——在python脚本中执行dos命令

Appium+Python app自动化测试之脚本启动和停止Appium服务

python+appium自动化测试-Bat批处理执行测试用例

python+appium自动化测试-元素等待

appium+python,app自动化测试框架

Appium+python 自动发送邮件