创建一个文件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