Exemplo n.º 1
0
    def setUp(self):

        # load all settings into self object
        self.load_configs()

        # Original profiler list was substitute by self.env.firefox_settings_extensions
        # We set the original profiler path variable in the variable
        self.set_profiler_path()

        # init target helper
        self.target_helper = targetHelper.TagetHelper(self.env)

        # Init sikuli status for webdriver/sikuli
        self.round_status = 0

        # Init output dirs
        self.env.init_output_dir()

        # get browser type
        # TODO Maybe we can set runtime_case_data['browser_type' here, so baseTest.py can use one line self.browser_type = os.getenv("browser_type").

        if self.exec_config['user-simulation-tool'] == self.global_config[
                'default-user-simulation-tool-webdriver']:
            self.browser_type = os.getenv("browser_type")
        else:
            self.browser_type = self.env.get_browser_type()

        # clone test target
        self.clone_test_file()
Exemplo n.º 2
0
    def setUp(self):
        # Init environment variables
        self.env = Environment(self._testMethodName)

        # Init output dirs
        self.env.init_output_dir()

        # get browser type
        self.browser_type = self.env.get_browser_type()

        # init target helper
        self.target_helper = targetHelper.TagetHelper(self.env)

        # Start video recordings
        self.profilers = Profilers(self.env)
        self.profilers.start_profiling(self.profiler_list)

        # init sikuli
        self.sikuli = sikuli.Sikuli()

        # minimize all windows
        desktopHelper.minimize_window()

        # launch browser
        desktopHelper.launch_browser(self.browser_type)
Exemplo n.º 3
0
 def clone_test_file(self):
     if hasattr(self, "test_target"):
         # init target helper
         self.target_helper = targetHelper.TagetHelper(
             self.env, self.global_config)
         if hasattr(self, "target_folder"):
             self.test_url, self.test_url_id = self.target_helper.clone_target(
                 self.test_target, self.env.output_name, self.target_folder)
             logger.info("The test url after cloned is : [%s]" %
                         self.test_url)
         else:
             self.test_url, self.test_url_id = self.target_helper.clone_target(
                 self.test_target, self.env.output_name)
             logger.info("The test url after cloned is : [%s]" %
                         self.test_url)
Exemplo n.º 4
0
    def setUp(self):

        # Get profiler list
        self.profiler_list = self.get_profiler_list()

        # Init environment variables
        self.env = Environment(self._testMethodName)

        # Init output dirs
        self.env.init_output_dir()

        # Init sikuli status
        self.sikuli_status = 0

        # get browser type
        self.browser_type = self.env.get_browser_type()

        # init target helper
        self.target_helper = targetHelper.TagetHelper(self.env)

        # init sikuli
        self.sikuli = sikuli.Sikuli()

        # Start video recordings
        self.profilers = Profilers(self.env, self.browser_type, self.sikuli)
        self.profilers.start_profiling(self.profiler_list)
        self.profile_zip_path = self.profilers.get_profile_path()

        # minimize all windows
        desktopHelper.minimize_window()

        # launch browser
        self.profile_dir_path = desktopHelper.launch_browser(
            self.browser_type, self.profile_zip_path)

        # switch to content window, prevent cursor twinkling
        time.sleep(3)
        if self.browser_type == desktopHelper.DEFAULT_BROWSER_TYPE_FIREFOX:
            self.sikuli.run(
                self.env.sikuli_path, self.env.hasal_dir,
                "test_firefox_switchcontentwindow",
                self.env.test_method_name + "_" + self.env.time_stamp)
        else:
            self.sikuli.run(
                self.env.sikuli_path, self.env.hasal_dir,
                "test_chrome_switchcontentwindow",
                self.env.test_method_name + "_" + self.env.time_stamp)

        # execute pre-run-script.
        # You have to specify the pre_run_script and test_url before calling parent setup in your test class
        if hasattr(self, "pre_run_script"):
            # clone pre run script test url id
            if hasattr(self, "pre_run_script_test_url_id"):
                test_url_id = getattr(self.env,
                                      self.pre_run_script_test_url_id)
                self.test_url, self.test_url_id = self.target_helper.clone_target(
                    test_url_id,
                    self.pre_run_script + "_" + self.env.time_stamp)
            # execute pre run script
            self.sikuli_status = self.sikuli.run(self.env.sikuli_path,
                                                 self.env.hasal_dir,
                                                 self.pre_run_script,
                                                 self.pre_run_script + "_" +
                                                 self.env.time_stamp,
                                                 test_url=self.test_url)

        # capture 1st snapshot
        time.sleep(5)
        captureHelper.capture_screen(self.env,
                                     self.env.video_output_sample_1_fp,
                                     self.env.img_sample_dp,
                                     self.env.img_output_sample_1_fn)