Esempio n. 1
0
def save_current_report_to_repository():
    if General.QuickTest is True:
        return

    report_dir = os.path.join(
        General.Path.Result, "%s__%s" %
        (datetime.strptime(General.Total.StartTime,
                           "%Y-%m-%d %H:%M:%S").strftime("%Y-%m-%d_%H%M%S"),
         datetime.strptime(General.Total.EndTime,
                           "%Y-%m-%d %H:%M:%S").strftime("%Y-%m-%d_%H%M%S")))
    library.delete_folder(report_dir)
    library.create_folder(report_dir)

    if os.path.exists(os.path.join(General.Path.Result, "testcase")):
        library.copy(os.path.join(General.Path.Result, "testcase"),
                     os.path.join(report_dir, "testcase"))

    if os.path.exists(os.path.join(General.Path.Result, "screenshots")):
        library.copy(os.path.join(General.Path.Result, "screenshots"),
                     os.path.join(report_dir, "screenshots"))

    if os.path.exists(os.path.join(General.Path.Result, "index.html")):
        library.copy(os.path.join(General.Path.Result, "index.html"),
                     report_dir)

    with open(os.path.join(report_dir, "status.ini"), "w") as f:
        f.write("Duration=%s\n" % str(
            datetime.strptime(General.Total.EndTime, "%Y-%m-%d %H:%M:%S") -
            datetime.strptime(General.Total.StartTime, "%Y-%m-%d %H:%M:%S")))
        f.write("TotalCases=%s\n" % str(General.Total.NumberOfTestCasePass +
                                        General.Total.NumberOfTestCaseFail))
        f.write("PassedCases=%s\n" % str(General.Total.NumberOfTestCasePass))
        f.write("FailedCases=%s\n" % str(General.Total.NumberOfTestCaseFail))
Esempio n. 2
0
def save_current_report_to_repository():
    if General.QuickTest is True:
        return

    report_dir = os.path.join(General.Path.Result,
                              "%s__%s" % (datetime.strptime(General.Total.StartTime, "%Y-%m-%d %H:%M:%S").strftime("%Y-%m-%d_%H%M%S"),
                                         datetime.strptime(General.Total.EndTime, "%Y-%m-%d %H:%M:%S").strftime("%Y-%m-%d_%H%M%S")))
    library.delete_folder(report_dir)
    library.create_folder(report_dir)

    if os.path.exists(os.path.join(General.Path.Result, "testcase")):
        library.copy(os.path.join(General.Path.Result, "testcase"), os.path.join(report_dir, "testcase"))

    if os.path.exists(os.path.join(General.Path.Result, "screenshots")):
        library.copy(os.path.join(General.Path.Result, "screenshots"), os.path.join(report_dir, "screenshots"))

    if os.path.exists(os.path.join(General.Path.Result, "index.html")):
        library.copy(os.path.join(General.Path.Result, "index.html"), report_dir)
    
    with open(os.path.join(report_dir, "status.ini"), "w") as f:
        f.write("Duration=%s\n" % str(datetime.strptime(General.Total.EndTime, "%Y-%m-%d %H:%M:%S") -
                                      datetime.strptime(General.Total.StartTime, "%Y-%m-%d %H:%M:%S")))
        f.write("TotalCases=%s\n" % str(General.Total.NumberOfTestCasePass + General.Total.NumberOfTestCaseFail))
        f.write("PassedCases=%s\n" % str(General.Total.NumberOfTestCasePass))
        f.write("FailedCases=%s\n" % str(General.Total.NumberOfTestCaseFail))
Esempio n. 3
0
def write_log(path, message):
    if General.QuickTest is True:
        return

    log = os.path.join(General.Path.Result, path)
    library.create_folder(os.path.dirname(log))

    with open(log, 'a') as f:
        f.write(message)
Esempio n. 4
0
def save_screen_shot(image_name):
    if General.QuickTest is True:
        return

    image_path = os.path.join(General.Path.Result, "screenshots")
    library.create_folder(image_path)

    try:
        Browser.RunningBrowser.save_screenshot(
            os.path.join(image_path, image_name))
        General.TestCase.ScreenShot = image_name
    except Exception as e:
        handle_exception(e)
Esempio n. 5
0
def generate_html_report(test_status, test_cases=[], countdown=True):
    if General.QuickTest is True:
        return

    library.create_folder(General.Path.Result)

    with open(os.path.join(General.Path.Result, "index.html"), "w") as f:
        f.write(html_source_header())
        f.write(html_source_body(countdown=countdown))

        f.write(html_source_table1(test_status))
        f.write(html_source_table2())

        f.write(html_source_test_cases(test_cases))

        f.write(html_source_end_table())
        f.write(html_source_version_info())
        f.write(html_source_foot())
Esempio n. 6
0
def generate_html_report(test_status, test_cases=[], countdown=True):
    if General.QuickTest is True:
        return
    
    library.create_folder(General.Path.Result)
    
    with open(os.path.join(General.Path.Result, "index.html"), "w") as f:
        f.write(html_source_header())
        f.write(html_source_body(countdown=countdown))
        
        f.write(html_source_table1(test_status))
        f.write(html_source_table2())
         
        f.write(html_source_test_cases(test_cases))
        
        f.write(html_source_end_table())
        f.write(html_source_version_info())
        f.write(html_source_foot())