想测web、app、接口等,pytest都可以满足我们,pytest可以兼容unittest!!!
接口:requests测试框架
web:selenium(瑟里扭)测试框架
app:appium测试框架(爱piu) ui层面的自动化测试
形成漂亮的测试报告:用pytest结合allure(额落得)集成到jenkins(杰肯死)中
自己开发插件,pytest提供函数,然后用来开发一系列插件,可以选择上传到github上。
一、安装
1.代码安装:
首先我们需要python环境,最好是python3.6以上版本,自带pip工具。
cmd进入python的环境下,忘记自己配置在哪里可以去环境变量里面看。
(.\Programs\Python\Python39-32\Scripts)一般在Scripts文件夹
接着输入代码,等待成功即可。
pip install pytest
2.代码安装:
PyCharm里面安装。
File–settings–project:–python interpreter,点击+号,搜索pytest,点击安装包裹,等待安装完成。
二、第一个测试用例代码
#content of test_sample.py
def inc(x):
return x+1
def test_answer():
assert inc(3)==5 #断定4是否等于5
很明显3+1=4不等于5,所以这个用例会出错,下面我们看看如果使用pytest测试。
最简单的方法测试:
在cmd里切到我们写的测试用例test_sample.py文件的目录下。
(D:\Python-workspace\code\study_pytest)输入pytest,然后回车即可
为了查看这个目录下是否存在test_sample.py文件,我们输入命令dir(linux系统用ls查看)
文件在这个目录下,我们直接输入pytest,然后回车,得到结果:
检验测试用例,发现提示assertionerror断言失败了,说明尖括号这一行错了
当我将代码改成
结果是正确的,绿色的。
以上就是第一次尝试使用pytest自动测试用例。