Example #1
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)
Example #2
0
 def setUp(self):
     super(TestSikuli, self).setUp()
     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)
     self.sikuli = sikuli.Sikuli()
Example #3
0
    def setUp(self):
        super(PerfBaseTest, self).setUp()

        # init sikuli
        self.sikuli = sikuli.Sikuli(
            self.env.run_sikulix_cmd_path,
            self.env.hasal_dir,
            running_statistics_file_path=self.
            global_config['default-running-statistics-fn'])
        # set up the Customized Region settings
        if StatusRecorder.SIKULI_KEY_REGION in self.index_config:
            logger.info('Set Sikuli Status for Customized Region')
            self.sikuli.set_sikuli_status(
                StatusRecorder.SIKULI_KEY_REGION,
                self.index_config[StatusRecorder.SIKULI_KEY_REGION])

        # Start video recordings
        self.profilers = Profilers(self.env, self.index_config,
                                   self.exec_config, self.browser_type,
                                   self.sikuli)
        self.profilers.start_profiling(self.env.firefox_settings_extensions)

        # Record initial timestamp
        with open(self.env.DEFAULT_TIMESTAMP, "w") as fh:
            timestamp = {self.env.INITIAL_TIMESTAMP_NAME: str(time.time())}
            json.dump(timestamp, fh)

        # launch browser
        _, self.profile_dir_path = desktopHelper.launch_browser(
            self.browser_type,
            env=self.env,
            profiler_list=self.env.firefox_settings_extensions,
            exec_config=self.exec_config)

        # wait browser ready
        self.get_browser_done()

        # capture 1st snapshot
        time.sleep(5)

        # check the video recording
        recording_enabled = CommonUtil.is_video_recording(self.firefox_config)
        if recording_enabled and self.index_config.get('snapshot-base-sample1',
                                                       False) is True:
            videoHelper.capture_screen(self.env, self.index_config,
                                       self.exec_config,
                                       self.env.video_output_sample_1_fp,
                                       self.env.img_sample_dp,
                                       self.env.img_output_sample_1_fn)
        time.sleep(2)

        # Record timestamp t1
        with open(self.env.DEFAULT_TIMESTAMP, "r+") as fh:
            timestamp = json.load(fh)
            timestamp['t1'] = time.time()
            fh.seek(0)
            fh.write(json.dumps(timestamp))
Example #4
0
    def setUp(self):
        super(PerfBaseTest, self).setUp()

        # init sikuli
        self.sikuli = sikuli.Sikuli(self.env.run_sikulix_cmd_path, self.env.hasal_dir)

        # Start video recordings
        self.profilers = Profilers(self.env, self.index_config, self.browser_type, self.sikuli)
        self.profilers.start_profiling(self.env.firefox_settings_extensions)

        # Record initial timestamp
        with open(self.env.DEFAULT_TIMESTAMP, "w") as fh:
            timestamp = {self.env.INITIAL_TIMESTAMP_NAME: str(time.time())}
            json.dump(timestamp, fh)

        # launch browser
        _, self.profile_dir_path = desktopHelper.launch_browser(self.browser_type, env=self.env,
                                                                profiler_list=self.env.firefox_settings_extensions)

        # wait browser ready
        self.get_browser_done()

        # capture 1st snapshot
        time.sleep(5)

        # check the video recording
        recording_enabled = CommonUtil.is_video_recording(self.firefox_config)
        if recording_enabled and self.index_config.get('snapshot-base-sample1', False) is True:
            videoHelper.capture_screen(self.env, self.index_config, self.env.video_output_sample_1_fp,
                                       self.env.img_sample_dp,
                                       self.env.img_output_sample_1_fn)
        time.sleep(2)

        # Record timestamp t1
        with open(self.env.DEFAULT_TIMESTAMP, "r+") as fh:
            timestamp = json.load(fh)
            timestamp['t1'] = time.time()
            fh.seek(0)
            fh.write(json.dumps(timestamp))
Example #5
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)