Beispiel #1
0
    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
Beispiel #2
0
 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))
Beispiel #3
0
 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))
Beispiel #4
0
 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)
Beispiel #5
0
    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))
Beispiel #6
0
 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())
Beispiel #7
0
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)
Beispiel #8
0
    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")
Beispiel #9
0
 def test_info(self):
     argv = ["info", OWL]
     main_parser(argv)
     print("test_info")
Beispiel #10
0
 def test_report_gif(self):
     try_remove(OUTPUT_GIF)
     argv = ["report", OWL, "--gif"]
     main_parser(argv)
     self.assertTrue(os.path.exists(OUTPUT_GIF))
Beispiel #11
0
 def test_report(self):
     try_remove(OUTPUT_HTML)
     argv = ["report", OWL]
     main_parser(argv)
     self.assertTrue(os.path.exists(OUTPUT_HTML))
Beispiel #12
0
 def test_run_android(self):
     argv = ["run", OWL, "--device", "Android:///"]
     main_parser(argv)