Как увеличить время ожидания HTTP в классе AndroidDriver для Appium - PullRequest
0 голосов
/ 09 марта 2020

Мы пытаемся запустить наши тесты для нашего мобильного приложения на BrowserStack через наш конвейер Bitbucket, используя Appium версии 6.0.0 с AndroidDriver, который наследуется от RemoteWebDriver. В настоящее время мы передаем URL-адрес BS с нашими возможностями (AndroidDriver(AppiumDriverLocalService service, org.openqa.selenium.Capabilities desiredCapabilities)), однако набор тестов всегда теряет соединение с концентратором BrowserStack примерно на полпути.

Я хотел попытаться добавить фабрику в Android Драйвер, чтобы увеличить время ожидания HTTP и посмотреть, поможет ли это в моем случае (AndroidDriver(AppiumDriverLocalService service, org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory, org.openqa.selenium.Capabilities desiredCapabilities)). Код работает как обычно при запуске с моей локальной машины на BS, но как только мы запускаем из Bitbucket или даже Jenkins, проблемы с сетью начинают возникать.

У кого-нибудь есть пример того, как я буду способен достичь этого?

1 Ответ

0 голосов
/ 10 марта 2020

Пробовал этот?

WebDriverWait wait = new WebDriverWait(driver, timeLimitInSeconds);
element = wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(“desired xpath”)));

Иначе вы можете явно подождать несколько секунд, используя thread.sleep()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...