Python+appium自动化测试——重复测试用例

APP Android上自动测试初学者的注意事项,写错了请指教。

在功能测试的过程中,我们经常会遇到一些偶发性的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结合起来,可以在重复运行测试用例的过程中,当第一次失败时,停止运行测试用例。具体实现方法如下:

运行结果如下: