Exemple #1
0
    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()