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

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

在功能测试过程中,经常会遇到一些偶然出现的Bug,需要通过重复执行用例来复现问题,那么,在自动化测试的过程中,对于一些偶然出现的Bug,也可以针对单个用例,或者针对某个模块的用例重复执行多次来复现。

重复执行测试用例的方法这边主要总结了三个:

①重复运行单条或全部测试用例

②测试用例运行失败后重新运行

③测试用例重复运行直到第一次失败后停止

一、重复执行测试用例

(一)、安装环境

要重复执行测试用例,需要先安装pytest-repeat插件

全局安装: 即安装在全局环境中,新创建的工程导入全局环境时会将该包导入,cmd输入:pip install pytest -repeat,安装成功后会显示repeat版本号

局部安装: 即安装在当前项目的环境下,新创建的工程不会同步该包,在PyCharm→File→setting,搜索pytest intrepreter,点击“+”号,如下图所示:

image.png

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

image.png

出现下图表示安装成功:

image.png

(二)、重复执行测试用例

重复执行测试用例的方法有多种,比如:方法一的重复执行单条测试用例;方法二的重复执行每条测试用例;方法三的每条测试用例执行一次,共执行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方法执行"
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值