pytest是python的一个测试框架
在同性交友平台github上有较高的start数
python鄙视链
pytest 鄙视 > unittest 鄙视 > robotframework 鄙视 > 记流水账 鄙视 > “hello world”小白
由于在家里没有什么业务相关的东西可以做,所以将目光移向了我们的老朋友“豆瓣”
首先,实现一个简单的页面访问并查看是否访问正常
创建一个包含3个url的测试数据
接下来导入这次的主角们
由于打算使用浏览器进行测试顺便导入一下selenium
开始测试环境的准备
使用装饰器将被装饰的函数可以当作参数传入测试代码中
表示这个函数在module(该py文件)层面只会运行一次
函数主体部分前三句是slenium的基本操作
使用生成器来返回的作用是当测试全部执行完之后才会执行后面的关闭浏览器的操作
前面两行装饰器的作用可以在报告中看到
将待测试传入,ids是测试点的名称
函数的参数中传入了上一步定义的和在中创建的
使用进行断言判断结果的正确性
同理,增加一个搜索图书的测试点,先写一个搜索的函数
再用创建一个function级别的函数(每次执行都有环境准备和清理的操作),跳转到豆瓣读书的首页
测试函数:
在cmd中输入
结果输出:
将结果转换为allure报告,并将其展示到浏览器上
完整代码:
领取专属 10元无门槛券
私享最新 技术干货