def gen_unittest_report(self, suite, file): """ 通过接收生成报告的方法 :param suite:用来接收要运行的测试套件 :param name:接收要执行的文件名 :return: """ # 报告 name = self.get_file_name(file) report_dir = self.get_basedir() + "\\" + "TestReport\\" report = report_dir + str(name) + "_Report.html" file = open(report, 'wb') runner = HTMLTestRunner.HTMLTestReportCN(stream=file, description='UI自动化测试报告', title=name + '.html') runner.run(suite) file.close()
"minLimit": 100.1 }, "out": { "code": "40010022", "msg": "最小借款限额不合法" } }]) def test_LoansSettingsBorrowSet(self, value): for v in value: response = self.loansInterface.LoansSettingsBorrowSet(v["in"]) #responseMap = json.loads(response.text) print(response) self.assertEqual(response["code"], v["out"]["code"]) self.assertEqual(response["msg"], v["out"]["msg"]) time.sleep(3) if __name__ == "__main__": # # 构造测试集 #suite = Suite1() #suite=unittest.TestSuite() #suite.addTest(testInterface("test_userInfo")) # # # 执行测试 filePath = 'report/Report.html' #确定生成报告的路径 fp = open(filePath, 'wb') #runner = HTMLTestRunner.HTMLTestReportCN(stream=fp, title=u'接口测试报告') #runner.run(suite) unittest.main( testRunner=HTMLTestRunner.HTMLTestReportCN(stream=fp, title=u'接口测试报告'))
# sys.path.append(os.path.dirname(os.path.abspath(__file__)) + r'\..') # 返回脚本的路径 logging.basicConfig( level=logging.DEBUG, format= '%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s', datefmt='%a, %d %b %Y %H:%M:%S', filename='./log/logs.txt', filemode='w') if __name__ == "__main__": token = login() # 登录获取token write_yaml(token) # 写入yaml文件 orderId = add(token) # 下单获取未成交orderId write_yaml2(orderId) # 写入yaml2文件 orderId2 = add2(token) #下单获取已成交orderId write_yaml3(orderId2) # 写入yaml3文件 test_dir = os.path.join(base_path, 'testCases') test_report = os.path.join(base_path, 'testReports' + '\\') discover = unittest.defaultTestLoader.discover( test_dir, pattern='test*.py', top_level_dir='D:\puwei\InterfaceTest') now = time.strftime('%Y-%m-%d-%H-%M-%S', time.localtime(time.time())) fileName = test_report + now + 'result.html' fp = open(fileName, 'wb') runner = HTMLTestRunner.HTMLTestReportCN(stream=fp, title='自动化测试报告', description='用例执行情况:') runner.run(discover) fp.close() new_report = new_file(test_report) send_email(new_report)
import HTMLTestRunner from unittest import TestLoader, TestSuite from test_D9launcher.test_D9launcher import TestD9launcher from test_D9music.test_D9music import TestD9music from test_360backcar.test_360backcar import Test360backcar from test_weather.test_weather import Testweather def allTest(): # suite1 = TestLoader().loadTestsFromTestCase(TestD9launcher) #定义个测试集D9桌面 suite2 = TestLoader().loadTestsFromTestCase(TestD9music) #定义个测试集D9音乐 suite3 = TestLoader().loadTestsFromTestCase(Test360backcar) suite4 = TestLoader().loadTestsFromTestCase(Testweather) alltests = TestSuite([suite4] + [suite2]) #定义全部用例集 return alltests if __name__ == "__main__": # 定义个报告存放的路径,支持相对路径 file_path = "D:\\gaodq\\电脑备份\\四维\脚本存档\\d9\\testcase\\report\\reportresult.html" file_result = open(file_path, 'wb') # 定义测试报告 runner = HTMLTestRunner.HTMLTestReportCN(stream=file_result, tester='最棒QA', description='用例执行情况', title='D9冒烟自动化测试报告') # 运行测试用例 runner.run(allTest()) file_result.close()