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)
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()
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))
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))
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)