最全整理,Pytest自动化测试框架-用例参数/忽略用例/失败重试(实战)

本文介绍了Python编程在自动化测试中的应用,包括使用pytest进行测试用例参数化,单参数和多参数的数据驱动,以及如何忽略测试用例和处理失败测试用例的重试机制。此外,还提到了接口自动化、Web自动化、App自动化项目的实战,以及一线大厂简历要求,测试开发DevOps体系,常用自动化测试工具和JMeter性能测试的相关内容。
摘要由CSDN通过智能技术生成


前言

测试用例参数化

Pytest中装饰器@pytest.mark.parametrize(‘参数名’,list)可以实现测试用例参数化

如何使用?
第一个参数是字符串,多个参数中间用逗号隔开;
第二个参数是list,多组数据用元祖类型;传三个或更多参数也是这样传。list的每个元素都是一个元组,元组里的每个元素和按参数顺序一一对应;
传一个参数 @pytest.mark.parametrize(‘参数名’,list) 进行参数化;

传两个参数@pytest.mark.parametrize(‘参数名1,参数名2’,[(参数1_data[0], 参数2_data[0]),(参数1_data[1], 参数2_data[1])]) 进行参数化
参数2_data[1])]) 进行参数化;

1、单参数数据驱动-1个参数1个值
示例代码:test_pytest.py

import pytest
# 一个参数一个值
@pytest.mark.parametrize("number", [0,1])
def test_case1(number):
    assert number==1
 
if __name__ == '__main__':
    pytest.main(["-s", "-v", "-k","test_pytest.py"])

2、多参数数据驱动-多参数多个值
示例代码:

import pytest
import time
@pytest.mark.baidu
class TestBaidu :
    def setup_method(self):
        self.driver = webdriver.Chrome()
        self.driver.implicitly_wait(30)
        self.base_url = "http://www.baidu.com/"
 
    @pytest.mark.parametrize('search_string,expect_string',[('iTesting',<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值