def step_warning(message): screenshot_name = "Warning__%s__%s__%s.png" % ( common.stamp_datetime_coherent(), env.threadlocal.CASE_NAME, env.threadlocal.TESTING_BROWSER) write_log( os.path.join("testcase", "%s.log" % (env.threadlocal.CASE_NAME)), "------------ Warning [%s] -------------------\n" % common.stamp_datetime()) write_log( os.path.join("testcase", "%s.log" % (env.threadlocal.CASE_NAME)), "%s Warning: %s, Check ScreenShot [%s]\n" % (common.stamp_datetime(), message, screenshot_name)) write_log( os.path.join("testcase", "%s.log" % (env.threadlocal.CASE_NAME)), "------------ Warning [%s] --------------------------------------------\n" % common.stamp_datetime()) try: save_screen_shot(screenshot_name) except: step_normal(str(sys.exc_info())) env.threadlocal.CASE_WARNINGS = env.threadlocal.CASE_WARNINGS + 1
def step_fail(message): screenshot_name = "Fail__%s__%s__%s.png" % (common.stamp_datetime_coherent( ), env.threadlocal.CASE_NAME, env.threadlocal.TESTING_BROWSER) write_log( os.path.join("testcase", "%s.log" % (env.threadlocal.CASE_NAME)), "------------ Fail [%s] -------------------\n" % common.stamp_datetime()) write_log( os.path.join("testcase", "%s.log" % (env.threadlocal.CASE_NAME)), "%s Fail: %s, Check ScreenShot [%s]\n" % (common.stamp_datetime(), message, screenshot_name)) write_log( os.path.join("testcase", "%s.log" % (env.threadlocal.CASE_NAME)), "------------ Fail [%s] --------------------------------------------\n" % common.stamp_datetime()) try: save_screen_shot(screenshot_name) except: step_normal(str(sys.exc_info())) env.HTMLREPORT_SCREENSHOT_NAME = screenshot_name env.threadlocal.CASE_PASS = False env.EXIT_STATUS = -1 raise AssertionError(message)
def stop_test(): try: env.THREAD_LOCK.acquire() env.threadlocal.CASE_STOP_TIME = datetime.datetime.now().replace(microsecond=0) env.TOTAL_STOP_TIME = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") if env.threadlocal.CASE_WARNINGS > 0: warning_message = ", has [%s] warning(s)!" % env.threadlocal.CASE_WARNINGS else: warning_message = "" if env.threadlocal.CASE_PASS == True: print(("%s [Pass] => [%s] [%s] [%s] [%s]%s" %(common.stamp_datetime(), env.threadlocal.CASE_STOP_TIME - env.threadlocal.CASE_START_TIME, env.threadlocal.MODULE_NAME, env.threadlocal.CASE_NAME, env.threadlocal.TESTING_BROWSER, warning_message ))) env.TOTAL_TESTCASE_PASS = env.TOTAL_TESTCASE_PASS + 1 env.HTMLREPORT_TESTCASES.append(["%s => %s" % (env.threadlocal.CASE_START_TIME.strftime("%m-%d %H:%M:%S"), env.threadlocal.CASE_STOP_TIME.strftime("%m-%d %H:%M:%S")), '<a href="testcase/%s.log">[%s] - %s</a>' % (env.threadlocal.CASE_NAME, env.threadlocal.MODULE_NAME, env.threadlocal.CASE_NAME), env.threadlocal.CASE_STOP_TIME - env.threadlocal.CASE_START_TIME, env.threadlocal.TESTING_BROWSER, '<td>Pass</td>' ]) else: print(("%s [Fail] => [%s] [%s] [%s] [%s]%s :( " %(common.stamp_datetime(), env.threadlocal.CASE_STOP_TIME - env.threadlocal.CASE_START_TIME, env.threadlocal.MODULE_NAME, env.threadlocal.CASE_NAME, env.threadlocal.TESTING_BROWSER, warning_message ))) env.TOTAL_TESTCASE_FAIL = env.TOTAL_TESTCASE_FAIL + 1 env.HTMLREPORT_TESTCASES.append(["%s => %s" % (env.threadlocal.CASE_START_TIME.strftime("%m-%d %H:%M:%S"),env.threadlocal.CASE_STOP_TIME.strftime("%m-%d %H:%M:%S")), '<a href="testcase/%s.log">[%s] - %s</a>' % (env.threadlocal.CASE_NAME, env.threadlocal.MODULE_NAME, env.threadlocal.CASE_NAME), env.threadlocal.CASE_STOP_TIME - env.threadlocal.CASE_START_TIME, env.threadlocal.TESTING_BROWSER, '<td class="tfail"><a href="screenshots/%s">Fail</a></td>' % env.HTMLREPORT_SCREENSHOT_NAME ]) htmlreport.generate_html_report([env.TOTAL_START_TIME, env.TOTAL_STOP_TIME, datetime.datetime.strptime(env.TOTAL_STOP_TIME, "%Y-%m-%d %H:%M:%S") - datetime.datetime.strptime(env.TOTAL_START_TIME, "%Y-%m-%d %H:%M:%S"), env.TOTAL_TESTCASE_PASS+env.TOTAL_TESTCASE_FAIL, env.TOTAL_TESTCASE_PASS, env.TOTAL_TESTCASE_FAIL], env.HTMLREPORT_TESTCASES) env.threadlocal.CASE_PASS = True env.threadlocal.CASE_WARNINGS = 0 finally: env.THREAD_LOCK.release()
def stop_test(): try: env.THREAD_LOCK.acquire() env.threadlocal.CASE_STOP_TIME = datetime.datetime.now().replace(microsecond=0) env.TOTAL_STOP_TIME = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") if env.threadlocal.CASE_WARNINGS > 0: warning_message = ", has [%s] warning(s)!" % env.threadlocal.CASE_WARNINGS else: warning_message = "" if env.threadlocal.CASE_PASS == True: print (u"%s [Pass] => [%s] [%s] [%s] [%s]%s" %(common.stamp_datetime(), env.threadlocal.CASE_STOP_TIME - env.threadlocal.CASE_START_TIME, env.threadlocal.MODULE_NAME, env.threadlocal.CASE_NAME, env.threadlocal.TESTING_BROWSER, warning_message )) env.TOTAL_TESTCASE_PASS = env.TOTAL_TESTCASE_PASS + 1 env.HTMLREPORT_TESTCASES.append(["%s => %s" % (env.threadlocal.CASE_START_TIME.strftime("%m-%d %H:%M:%S"), env.threadlocal.CASE_STOP_TIME.strftime("%m-%d %H:%M:%S")), '<a href="testcase/%s.log">[%s] - %s</a>' % (env.threadlocal.CASE_NAME, env.threadlocal.MODULE_NAME, env.threadlocal.CASE_NAME), env.threadlocal.CASE_STOP_TIME - env.threadlocal.CASE_START_TIME, env.threadlocal.TESTING_BROWSER, '<td>Pass</td>' ]) else: print (u"%s [Fail] => [%s] [%s] [%s] [%s]%s :( " %(common.stamp_datetime(), env.threadlocal.CASE_STOP_TIME - env.threadlocal.CASE_START_TIME, env.threadlocal.MODULE_NAME, env.threadlocal.CASE_NAME, env.threadlocal.TESTING_BROWSER, warning_message )) env.TOTAL_TESTCASE_FAIL = env.TOTAL_TESTCASE_FAIL + 1 env.HTMLREPORT_TESTCASES.append(["%s => %s" % (env.threadlocal.CASE_START_TIME.strftime("%m-%d %H:%M:%S"),env.threadlocal.CASE_STOP_TIME.strftime("%m-%d %H:%M:%S")), '<a href="testcase/%s.log">[%s] - %s</a>' % (env.threadlocal.CASE_NAME, env.threadlocal.MODULE_NAME, env.threadlocal.CASE_NAME), env.threadlocal.CASE_STOP_TIME - env.threadlocal.CASE_START_TIME, env.threadlocal.TESTING_BROWSER, '<td class="tfail"><a href="screenshots/%s">Fail</a></td>' % env.HTMLREPORT_SCREENSHOT_NAME ]) htmlreport.generate_html_report([env.TOTAL_START_TIME, env.TOTAL_STOP_TIME, datetime.datetime.strptime(env.TOTAL_STOP_TIME, "%Y-%m-%d %H:%M:%S") - datetime.datetime.strptime(env.TOTAL_START_TIME, "%Y-%m-%d %H:%M:%S"), env.TOTAL_TESTCASE_PASS+env.TOTAL_TESTCASE_FAIL, env.TOTAL_TESTCASE_PASS, env.TOTAL_TESTCASE_FAIL], env.HTMLREPORT_TESTCASES) env.threadlocal.CASE_PASS = True env.threadlocal.CASE_WARNINGS = 0 finally: env.THREAD_LOCK.release()
def step_warning(message): screenshot_name = "Warning__%s__%s__%s.png" % (common.stamp_datetime_coherent(), env.threadlocal.CASE_NAME, env.threadlocal.TESTING_BROWSER) write_log(os.path.join("testcase", "%s.log" % (env.threadlocal.CASE_NAME)), "------------ Warning [%s] -------------------\n"%common.stamp_datetime()) write_log(os.path.join("testcase", "%s.log" % (env.threadlocal.CASE_NAME)), "%s Warning: %s, Check ScreenShot [%s]\n" %(common.stamp_datetime(), message, screenshot_name)) write_log(os.path.join("testcase", "%s.log" % (env.threadlocal.CASE_NAME)), "------------ Warning [%s] --------------------------------------------\n"%common.stamp_datetime()) try: save_screen_shot(screenshot_name) except: step_normal(str(sys.exc_info())) env.threadlocal.CASE_WARNINGS = env.threadlocal.CASE_WARNINGS + 1
def step_fail(message): screenshot_name = "Fail__%s__%s__%s.png" % (common.stamp_datetime_coherent(), env.threadlocal.CASE_NAME, env.threadlocal.TESTING_BROWSER) write_log(os.path.join("testcase", "%s.log" % (env.threadlocal.CASE_NAME)), "------------ Fail [%s] -------------------\n"%common.stamp_datetime()) write_log(os.path.join("testcase", "%s.log" % (env.threadlocal.CASE_NAME)), "%s Fail: %s, Check ScreenShot [%s]\n" %(common.stamp_datetime(), message, screenshot_name)) write_log(os.path.join("testcase", "%s.log" % (env.threadlocal.CASE_NAME)), "------------ Fail [%s] --------------------------------------------\n"%common.stamp_datetime()) try: save_screen_shot(screenshot_name) except: step_normal(str(sys.exc_info())) env.HTMLREPORT_SCREENSHOT_NAME = screenshot_name env.threadlocal.CASE_PASS = False env.EXIT_STATUS = -1 raise AssertionError(message)
def step_pass(message): write_log(os.path.join("testcase", "%s.log" % (env.threadlocal.CASE_NAME)), "%s Pass: %s\n" % (common.stamp_datetime(), message))
def step_pass(message): write_log(os.path.join("testcase", "%s.log" % (env.threadlocal.CASE_NAME)), "%s Pass: %s\n" %(common.stamp_datetime(), message))