pytest demo

pytest是python的一个测试框架

在同性交友平台github上有较高的start数

python鄙视链

pytest 鄙视 > unittest 鄙视 > robotframework 鄙视 > 记流水账 鄙视 > “hello world”小白

由于在家里没有什么业务相关的东西可以做,所以将目光移向了我们的老朋友“豆瓣”

首先,实现一个简单的页面访问并查看是否访问正常

创建一个包含3个url的测试数据

接下来导入这次的主角们

由于打算使用浏览器进行测试顺便导入一下selenium

开始测试环境的准备

使用装饰器将被装饰的函数可以当作参数传入测试代码中

表示这个函数在module(该py文件)层面只会运行一次

函数主体部分前三句是slenium的基本操作

使用生成器来返回的作用是当测试全部执行完之后才会执行后面的关闭浏览器的操作

前面两行装饰器的作用可以在报告中看到

将待测试传入,ids是测试点的名称

函数的参数中传入了上一步定义的和在中创建的

使用进行断言判断结果的正确性

同理,增加一个搜索图书的测试点,先写一个搜索的函数

再用创建一个function级别的函数(每次执行都有环境准备和清理的操作),跳转到豆瓣读书的首页

测试函数:

在cmd中输入

结果输出:

将结果转换为allure报告,并将其展示到浏览器上

完整代码:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180819G0E8I800?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券