python自动化测试框架pytest.pdf_python 自动化测试框架unittest与pytest的区别

前言:

有使用过unittest单元测试框架,再使用pytest单元测试框架,就可以明显感觉到pytest比unittest真的简洁、方便很多。

unittest与pytest的区别:

主要从用例编写规则、用例的前置和后置、参数化、断言、用例执行、失败重运行和报告这几个方面比较unittest和pytest的区别

1523120-20191008141110192-1037612740.png

1523120-20191008141454461-2055866109.png

1523120-20191008141513799-1103101691.png

前后置的区别:

https://www.cnblogs.com/cuitang/p/11639961.html

参数化的区别:

unittest参数化:结合装饰器ddt来实现

1测试类前要添加修饰器 @ddt.ddt@ddt.ddt2 classTestLogin(unittest.TestCase):

#测试用例前要添加修饰 @ddt.data,form_wrong_data包含了3条测试数据,此时要将这3条数据都拿出来,需要加上*3 @ddt.data(*lg.form_wrong_data)4 deftest_login_2_form_wrongdata(self, data):5 #步骤 登录页面 -》 登录功能-》输入用户名、密码 #测试数据 python 断言数据,请输入手机号

6 self.lp.login(data["user"], data["pwd"])7 self.assertEqual(str(data["check"]), self.lp.get_wrong_msg())

pytest参数化:直接使用@pytest.mark.parametrize(自定义命令参数名称,数据源)

1 @pytest.mark.parametrize("sucess_data", ld.sucess_data)2 deftest_1_sucess_login(self, sucess_data, start_app):3 MyLog().info("成功登录测试用例")4 bl(start_app).click_now_to_login()5 lp(start_app).Login(sucess_data["username"], sucess_data["password"])

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值