Exemplo n.º 1
0
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()
Exemplo n.º 2
0
    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')