def web_driver_screen_capture(): driver = webdriver.Firefox() # 获取最新的一份儿报告 new_report = SendEmail.select_report("ReportAndLog/Report/") driver.get("file:///D:/PythonWorkSpace/HighPin_VIK/ReportAndLog/Report/" + new_report) time.sleep(1) # 截取报告的HTML后缀,用于图片命名 new_report = new_report[:-5] driver.get_screenshot_as_file("ReportAndLog/ScreenCapture/" + new_report + ".png") time.sleep(1) driver.quit()
for test_file_dict in total_test_list: # 定义单个文件的TestSuite test_suite_for_single_file = unittest.TestSuite() # 遍历每个文件 for test_key, test_value in test_file_dict.items(): # 定义每一个文件的的TestSuite test_suite_for_file = unittest.TestSuite() # 根据文件生成测试用例类 test_file_class = create_test_case_class_for_file((test_key, test_value)) # 遍历每个类的测试步骤 for test_file_case in test_value: # 取步骤的title当做测试方法名,并将这个测试方法加入到Test_Suite当中 test_suite_for_file.addTest(test_file_class(test_file_case['title'])) # 将每个文件的TestSuite加入到单个文化部的TestSuite当中 test_suite_for_single_file.addTests(test_suite_for_file) # 将每个文件的TestSuite加入整个TestSuite当中 test_suite_for_all_file.addTests(test_suite_for_single_file) now_time = datetime.datetime.now().strftime('%Y-%m-%d_%H-%M-%S') save_report_path = os.path.abspath('ReportAndLog/Report') file_name = save_report_path + '/result_' + now_time + '.html' with open(file_name, 'wb') as file_open: runner = HTMLTestRunner.HTMLTestRunner(stream=file_open, title='测试结果', description='测试报告') # 运行测试 runner.run(test_suite_for_all_file) # 进行浏览器截图 ScreenCapture.web_driver_screen_capture() # 注意文件路径 SendEmail.send_report('configure.conf')