python+requests生成报告

创建一个文件Demo.py


```python

import requests
import json
import unittest
from XTestRunner import HTMLTestRunner

class My_Test(unittest.TestCase):

    def setUp(self):
        print("start test")
        pass

    def tearDown(self):
        print("end test")
        pass

class test_goods(My_Test):

    def test_login(self):

        url = "https://域名/api/v2/user/login"
        headers={'Content-Type': 'application/json'}
        data={
            "account":"账号名",
            "password":"密码"
        }

        rq=requests.post(url=url,params=data,headers=headers)

        assert rq.json()['msg']=='ok'


if __name__ == '__main__':
    unittest.main()

创建一个运行的文件run.py


```python
import time
import HTMLTestRunner
import unittest
from os import name
import os

test_dir=r'C:\Users\IT\PycharmProjects\zidonghua\GET'//执行用例的电脑路径
suits=unittest.defaultTestLoader.discover(test_dir, pattern='Demo.py')//Demo.py 执行的文件

if __name__ == '__main__':
    now_time=time.strftime("%Y%m%d_%H%M%S")
    fp =open('./reports/'+now_time+'result.html','wb')//'./reports/'这个是报告的生成文件夹
    runner=HTMLTestRunner.HTMLTestRunner(stream=fp,title='测试一下报告',description='测试结果')
    runner.run(suits)
    fp.close()

这里一个登录的接口验证,断言返回"OK"代表登录成功了
这里会用到
HTMLTestRunner(适用于Py3.6版本)
链接下载如下
链接:https://pan.baidu.com/s/1mg4k0glIfT5lKKTGh9bUqQ
提取码:ppjl

生成报告要显示好看的饼状图需要引用JS的样式
文件放在report下面。
JS样式文件下载地址如下
链接:https://pan.baidu.com/s/1EnwXPDcJyP_b1Ok0GRag1A
提取码:ppjh

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值