def test_set_logdir(self): new_logfile = "log123.txt" new_logdir = DIR("./logs_new") self.delete_path([new_logdir, new_logfile]) # set logfile = ./logs_new/log123.txt ST.LOG_FILE = new_logfile set_logdir(new_logdir) argv = ["run", OWL, "--device", "Android:///"] main_parser(argv) G.LOGGER.set_logfile(None) self.assertTrue(os.path.exists(os.path.join(ST.LOG_DIR, ST.LOG_FILE))) rpt = LogToHtml(OWL) rpt.report() self.assertTrue(os.path.exists(self.OUTPUT_HTML)) # test export log self.delete_path([self.EXPORT_DIR]) rpt_export = LogToHtml(OWL, export_dir=self.EXPORT_DIR) rpt_export.report() export_path = os.path.join(self.EXPORT_DIR, self.SCRIPT_NAME + ".log") self.assertTrue( os.path.exists(os.path.join(export_path, self.OUTPUT_HTML))) self.assertTrue(os.path.exists(os.path.join(export_path, "static"))) self.delete_path([new_logdir, new_logfile]) ST.LOG_FILE = DEFAULT_LOG_FILE ST.LOG_DIR = DEFAULT_LOG_DIR
def test_report_with_log_dir(self): try_remove(OUTPUT_HTML) argv = ["run", OWL, "--device", "Android:///", "--log", DIR("./logs")] main_parser(argv) argv = ["report", OWL, "--log_root", DIR(".")] main_parser(argv) self.assertTrue(os.path.exists(OUTPUT_HTML))
def test_cli(self): argv = [ "report", OWL, "--log_root", self.LOG_DIR, "--outfile", self.OUTPUT_HTML ] main_parser(argv) self.assertTrue(os.path.exists(self.OUTPUT_HTML))
def setUp(self): self.delete_path([self.OUTPUT_HTML, self.EXPORT_DIR]) if not os.path.exists(self.LOG_DIR): argv = [ "run", OWL, "--device", "Android:///", "--log", self.LOG_DIR, "--recording" ] main_parser(argv)
def test_run_android(self): argv = ["run", OWL, "--device", "Android:///", "--log"] main_parser(argv) # test_report(self): try_remove(OUTPUT_HTML) argv = ["report", OWL] main_parser(argv) self.assertTrue(os.path.exists(OUTPUT_HTML))
def test_static_root_cli(self): argv = [ "report", OWL, "--log_root", self.LOG_DIR, "--outfile", self.OUTPUT_HTML, "--static_root", self.HTTP_STATIC ] main_parser(argv) self.assertTrue(os.path.exists(self.OUTPUT_HTML)) with open(self.OUTPUT_HTML, encoding="utf-8", errors="ignore") as f: self.assertTrue(self.HTTP_STATIC in f.read())
def RunAir(AirScript, log=True): filepath = Config.AirScriptsPath if log == True: argv = [ "run", filepath + AirScript, "--device", "Android:///" + Config.AndroidDevice, "--log" ] else: argv = [ "run", filepath + AirScript, "--device", "Android:///" + Config.AndroidDevice ] main_parser(argv)
def test_report_with_log_dir(self): common = Common_function() root_dir = "E:\\KAirtest\\playground" all_case = common.find_all_script(root_dir) results = [] for case_path in all_case: CASENAME = common.get_last_floder(case_path).replace(".air", "") log_case_path = LOG_ROOT + "\\" + CASENAME html_case_path = OUTPUT_HTML + "\\" + CASENAME html_case_path_log = html_case_path + "\\" + "log.html" common.create_folder(log_case_path) common.create_folder(html_case_path) try: argv = [ "run", case_path, "--device", "Android:///", "--log", log_case_path ] main_parser(argv) except: pass finally: argv = [ "report", case_path, "--log_root", log_case_path, "--outfile", html_case_path_log ] main_parser(argv) result = dict() result["name"] = CASENAME result["result"] = util.testconf.CASE_RESULT result["output_html"] = html_case_path_log results.append(result) env = jinja2.Environment(loader=jinja2.FileSystemLoader( util.testconf.TEMPLATE_PATH), extensions=(), autoescape=True) template = env.get_template("summary_template.html", util.testconf.TEMPLATE_PATH) html = template.render({"results": results}) output_file = os.path.join(util.testconf.ROOT_PATH, "summary.html") with io.open(output_file, 'w', encoding="utf-8") as f: f.write(html) print(output_file) print("test_report_with_log_dir")
def test_info(self): argv = ["info", OWL] main_parser(argv) print("test_info")
def test_report_gif(self): try_remove(OUTPUT_GIF) argv = ["report", OWL, "--gif"] main_parser(argv) self.assertTrue(os.path.exists(OUTPUT_GIF))
def test_report(self): try_remove(OUTPUT_HTML) argv = ["report", OWL] main_parser(argv) self.assertTrue(os.path.exists(OUTPUT_HTML))
def test_run_android(self): argv = ["run", OWL, "--device", "Android:///"] main_parser(argv)