上一篇中,我们已经写好了简单的2个测试用例了,但是以后的测试用例肯定不止几个,甚至于不在一个py文件里面,因此启动自动化测试的函数我们不能写在框架里面,因此在根目录下创建一个main.py的文件
然后main.py里面写上运行pytest函数:
import pytest
if __name__ == '__main__':
pytest.main([""])
然后运行main.py文件,运行结果如下:
这个时候再添加一个新的测试文件test_pytest1.py放到test_automation下,并且写入测试代码:
class TestPy1:
def test_03(self):
print("这是测试函数3")
def test_04(self):
print("这是测试函数4")
这个时候再运行main.py文件,就会发现4个测试函数都覆盖到里面了,运行结果如下:
这个时候,可以看到输出结果只能显示在终端里,但是很明显这种报告是远远不够的,因此我们下载新的pytest库,在终端中输入:
pip3 install allure-pytest
并且在main文件里面添加新的代码:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import pytest
import os
if __name__ == '__main__':
pytest.main([r"--alluredir=D:\Autonmation\allure_report"])
os.system(r"allure generate D:\Autonmation\allure_report -o ./report --clean")
然后运行main文件,就会发现在原目录下多了一个allure_report和report的文件夹,其中allure_report放的是json文件,report里面放的是最终的报告页面:
打开report文件夹下的index.html文件,这里推荐用火狐或者谷歌浏览器打开,最终效果如下:
如果看不惯英文的小伙伴,可以点击右下角的En按钮,切换成中文:
到这里,一份完成的测试报告就出来了,下一章我们开始讲写测试用例的方法和参数