Не удалось найти приложение Snackbar для Android в автоматизации Appium - PullRequest
0 голосов
/ 11 мая 2018

У меня есть приложение ToDo для Android, которое показывает Snackbar при каждом сохранении нового ToDo.В моем тесте автоматизации я не смог захватить Snackbar, поэтому я попытался выполнить xpath driver.findElementByXPath("//*[@text='TO-DO saved']").isDisplayed(), а также попытался driver.findElementByAndroidUIAutomator("new UiSelector().text(\"TO-DO saved\")").isDisplayed(), но не добился успеха.

Может кто-нибудь помочь мне получить элемент Android Snackbarв аппиуме?

1 Ответ

0 голосов
/ 15 мая 2018

Снэк-бар - это элемент, который появляется только в определенных условиях и часто в течение короткого периода времени.

Вы можете попробовать поймать его с помощью FluentWait :

FluentWait<WebDriver> wait = new WebDriverWait(driver, 10).ignoring(NoSuchElementException.class);
wait.until(visibilityOfElementLocated(By.xpath("//*[@text='TO-DO saved']")));

Период опроса по умолчанию: 500 миллисекунд , в большинстве случаев должно быть достаточно.

Тем не менее, думаю, что лучше заменить локатор xpath на id, возможно, вам придется добавить resource-id для закусочной, если ее нет.

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