从头开始学习python自动化(三)外部运行和添加报告

 

上一篇中,我们已经写好了简单的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按钮,切换成中文:

到这里,一份完成的测试报告就出来了,下一章我们开始讲写测试用例的方法和参数

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值