def test_all_sessions(self): if is_ci(): # TODO Due to not created 2nd session somehow self.skipTest('Need to fix flaky test during running on CI.') port = get_available_from_port_range(8200, 8300) desired_caps = desired_capabilities.get_desired_capabilities( 'UICatalog.app.zip') desired_caps['deviceName'] = 'iPhone Xs Max' desired_caps['wdaLocalPort'] = port class session_counts_is_two(object): TIMEOUT = 10 def __call__(self, driver): return len(driver.all_sessions) == 2 driver2 = None try: driver2 = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) WebDriverWait(driver2, session_counts_is_two.TIMEOUT).until( session_counts_is_two()) self.assertEqual(2, len(self.driver.all_sessions)) finally: if driver2 is not None: driver2.quit()
def test_all_sessions(self) -> None: port = get_available_from_port_range(8200, 8300) desired_caps = desired_capabilities.get_desired_capabilities('UICatalog.app.zip') desired_caps['deviceName'] = 'iPhone Xs Max' desired_caps['wdaLocalPort'] = port class session_counts_is_two: TIMEOUT = 10 def __call__(self, driver: 'WebDriver') -> bool: return len(driver.all_sessions) == 2 driver2 = None try: driver2 = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) WebDriverWait( driver2, session_counts_is_two.TIMEOUT).until(session_counts_is_two()) assert len(self.driver.all_sessions) == 2 finally: if driver2 is not None: driver2.quit()