def test_special_rendering(url, test_name, batch_info, driver): runner = VisualGridRunner(30) eyes = Eyes(runner) sconf = Configuration( test_name=test_name, app_name="Visual Grid Render Test", batch=batch_info ) sconf.add_device_emulation(DeviceName.Galaxy_S5) sconf.add_browser(1200, 800, BrowserType.CHROME) sconf.add_browser(1200, 800, BrowserType.FIREFOX) eyes.set_configuration(sconf) eyes.open(driver) driver.get(url) datetime_utils.sleep(500) eyes.check(test_name, Target.window().fully()) eyes.close(False) all_results = runner.get_all_test_results(False)
def sel_config(test_page_url): conf = Configuration() conf.test_name = "Top 10 websites - {}".format(test_page_url) conf.app_name = "Top Ten Sites" conf.branch_name = "TTS - config branch" conf.add_browser(800, 600, BrowserType.CHROME) conf.add_browser(700, 500, BrowserType.FIREFOX) # conf.add_browser(700, 500, BrowserType.IE_10) # conf.add_browser(700, 500, BrowserType.IE_11) conf.add_browser(1600, 1200, BrowserType.CHROME) conf.add_browser(1200, 800, BrowserType.EDGE) conf.add_browser(800, 600, BrowserType.CHROME) conf.add_browser(700, 500, BrowserType.CHROME) conf.add_device_emulation(DeviceName.iPhone_4) conf.add_device_emulation(DeviceName.iPhone_X) conf.add_device_emulation(DeviceName.Nexus_10, ScreenOrientation.LANDSCAPE) return conf
def test_timeout2(driver, vg_runner, batch_info): visual_grid_eyes.DOM_EXTRACTION_TIMEOUT = 1 eyes = Eyes(vg_runner) driver.get("https://applitools.com/helloworld") conf = Configuration(batch=batch_info, app_name="Test Timeouts", test_name="Test Timeouts") conf.add_browser(800, 600, BrowserType.CHROME) conf.add_browser(700, 500, BrowserType.FIREFOX) conf.add_browser(600, 400, BrowserType.EDGE) conf.add_browser(900, 700, BrowserType.IE_10) conf.add_browser(1000, 800, BrowserType.IE_11) conf.add_device_emulation(DeviceName.Galaxy_S5) conf.add_device_emulation(DeviceName.iPhone6_7_8_Plus) conf.add_device_emulation(DeviceName.Laptop_with_HiDPI_screen) eyes.configuration = conf eyes.open(driver) with pytest.raises(EyesError) as e: eyes.check("", Target.window().with_name("Test")) eyes.close() vg_runner.get_all_test_results() assert "Domsnapshot Timed out" in str(e)
def initialize_eyes(runner): eyes = Eyes(runner) # Set API key eyes.api_key = "YOU API KEY" # If dedicated or on-prem cloud, uncomment and enter the cloud url # Default: https://eyes.applitools.com # eyes.server_url = "https://testeyes.applitools.com" # Create SeleniumConfiguration. sconf = Configuration() # Set the AUT name sconf.app_name = "Blank App" # Set a test name sconf.test_name = "Smoke Test via Visual Grid" # Set a batch name so all the different browser and mobile combinations are # part of the same batch sconf.batch = BatchInfo("VIP Browser combo batch") # Add Chrome browsers with different Viewports sconf.add_browser(800, 600, BrowserType.CHROME) sconf.add_browser(700, 500, BrowserType.CHROME) # Add Firefox browser with different Viewports sconf.add_browser(1200, 800, BrowserType.FIREFOX) sconf.add_browser(1600, 1200, BrowserType.FIREFOX) # Add iPhone 4 device emulation sconf.add_device_emulation(DeviceName.iPhone_4) # Set the configuration object to eyes eyes.configuration = sconf return eyes
def test_viewports_test(driver, batch_info): runner = VisualGridRunner(30) eyes = Eyes(runner) sconf = Configuration() sconf.batch = batch_info sconf.test_name = "Viewport Size Test" sconf.app_name = "Visual Grid Viewports Test" sconf.hide_scrollbars = True sconf.stitch_mode = StitchMode.CSS sconf.force_full_page_screenshot = True sconf.match_level = MatchLevel.STRICT sconf.add_browser(800, 600, BrowserType.CHROME) sconf.add_browser(700, 500, BrowserType.CHROME) sconf.add_browser(1200, 800, BrowserType.CHROME) sconf.add_browser(1600, 1200, BrowserType.CHROME) sconf.add_browser(800, 600, BrowserType.FIREFOX) sconf.add_browser(700, 500, BrowserType.FIREFOX) sconf.add_browser(1200, 800, BrowserType.FIREFOX) sconf.add_browser(1600, 1200, BrowserType.FIREFOX) sconf.add_browser(800, 600, BrowserType.EDGE) sconf.add_browser(700, 500, BrowserType.EDGE) sconf.add_browser(1200, 800, BrowserType.EDGE) # sconf.add_browser(1600, 1200, BrowserType.EDGE) sconf.add_browser(800, 600, BrowserType.IE_11) sconf.add_browser(700, 500, BrowserType.IE_11) sconf.add_browser(1200, 800, BrowserType.IE_11) # sconf.add_browser(1600, 1200, BrowserType.IE_11) sconf.add_browser(800, 600, BrowserType.IE_10) sconf.add_browser(700, 500, BrowserType.IE_10) sconf.add_browser(1200, 800, BrowserType.IE_10) # sconf.add_browser(1600, 1200, BrowserType.IE_10) eyes.set_configuration(sconf) eyes.open(driver) driver.get("https://www.applitools.com") eyes.check("Test Viewport", Target.window().fully()) eyes.close_async() all_results = runner.get_all_test_results(False) assert len(sconf.browsers_info) > len(BrowserType) assert len(all_results) == len(sconf.browsers_info) results = defaultdict(set) for trc in all_results: assert trc session_results = None try: session_results = get_session_results(eyes.api_key, trc.test_results) except Exception as e: logger.exception(e) if session_results is None: logger.debug("Error: session_results is null for item {}".format(trc)) continue env = session_results["env"] browser = env["hostingAppInfo"] if browser is None: logger.debug("Error: HostingAppInfo (browser) is null. {}".format(trc)) continue sizes_list = results[browser] display_size = RectangleSize.from_(env["displaySize"]) if display_size in sizes_list: assert ( False ), "Browser {} viewport size {} already exists in results.".format( browser, display_size ) sizes_list.add(display_size) assert len(results) == 5