執行測驗用例后,報錯了,不知道哪里出問題,有大神幫忙看一下不?
import requests
import unittest
import os
import time
import sys
from HTMLTestRunner import HTMLTestRunner
class AddFile(unittest.TestCase):
def addFile(self, pid, cname):
url = 'https://webapi.115.com/files/add'
header = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36 115Browser/13.0.0'}
cookie = {
'Cookie': 'acw_tc=784e2ca715906270849083403e4526dea21825ed693b2174d77b4f052244d4; UID=593103455_A1_1590628294; CID=a372b3a2a4835637db65773b5d003817; SEID=f9308c546fe8c23268964cd7f3ff4bf020abb4ef7f7419b3c4b662761e7279ac041058ad29e78ebe719f0bc1600c16c564e6eb6df5bce9f93dd996b9'
}
param = {'pid': pid, 'cname': cname}
resp = requests.post(url=url, headers=header, cookies=cookie, data=https://bbs.csdn.net/topics/param)
result = resp.json()
# print(result)
if result['state'] is True:
self.assertIs(result['state'], True)
print(result['state'], '添加檔案夾成功!')
else:
self.assertIs(result['state'], False)
print(result['error'])
# 測驗添加的檔案夾名稱已存在,添加失敗
def test_addFile1(self):
self.addFile(0, '魂牽夢縈')
# 測驗添加的檔案夾名稱不存在,可以正常添加
def test_addFile2(self):
self.addFile(0, '通過介面自動化添加的檔案夾')
if __name__ == '__main__':
# 構造測驗集
suite = unittest.TestSuite()
# 添加測驗用例
suite.addTest(AddFile('test_addFile1'))
suite.addTest(AddFile('test_addFile2'))
# 獲取當前執行時間
# date = time.strftime('%Y-%m-%d')
time = time.strftime('%Y-%m-%d %H-%M-%S')
# 執行測驗
path = './report/'
# 判斷定義的測驗報告保存路徑是否存在,不存在則創建
if not os.path.exists(path):
os.makedirs(path)
else:
pass
# 定義檔案保存名字
filename = path + time + '_report.html'
report_title = u'測驗報告'
desc = u'介面自動化測驗報告詳情:'
with open(filename, 'wb') as report:
runner = HTMLTestRunner.HTMLTestRunner(stream=report, title=report_title, description=desc)
runner.run(suite)
# 關閉report
report.close()
# unittest.main()
運行后報錯:
"D:\Program Files\Python\Python37\python.exe" E:/study/python/115Interface/addFile.py
..Traceback (most recent call last):
File "E:/study/python/115Interface/addFile.py", line 64, in <module>
runner.run(suite)
File "D:\Program Files\Python\Python37\lib\site-packages\HTMLTestRunner\HTMLTestRunner.py", line 631, in run
self.generateReport(test, result)
File "D:\Program Files\Python\Python37\lib\site-packages\HTMLTestRunner\HTMLTestRunner.py", line 691, in generateReport
self.stream.write(output)
TypeError: a bytes-like object is required, not 'str'
Process finished with exit code 1
uj5u.com熱心網友回復:
已經匯入了一層HTMLTestRunner,報告中,不要再.HTMLTestRunner了uj5u.com熱心網友回復:
param = jon.dumps(param )轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/21390.html
標籤:軟件測試
上一篇:Android Q 動態磁區問題
