Как найти / получить доступ к элементам закусочной?Я не могу найти локаторы для закусочной - PullRequest
0 голосов
/ 24 декабря 2018

Android-автоматизация с помощью Appium: я пытаюсь подтвердить / подтвердить снэк-бар.но Appium Inspector не определяет локаторы для закусочной.Пожалуйста, помогите мне, как проверить содержание закусочной.

Ответы [ 2 ]

0 голосов
/ 01 июля 2019

Для Android: никогда не используйте Appium inspector для проверки сообщений Snackbar.

Даже с такой проблемой я сталкивался раньше, чем когда использовал UIAutomatorViewer, и я нашел и текст, и идентификатор для сообщений Snackbar.

**

, например -:

идентификатор ресурса -: "vn.com.nitinsurange.mobile.uat: id / snackbar_text" text-: "Номер счета должен быть между5 и 20 цифр. (2142) "

**

    @iOSXCUITFindBy(xpath ="//*[@value='Username']")
@AndroidFindBy(id = "vn.com.nitinsurange.mobile.uat:id/snackbar_text")
private MobileElement invalidpassword;

Надеюсь, это будет полезно для всех.

0 голосов
/ 24 декабря 2018

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

<view
    class="android.support.design.internal.SnackbarContentLayout"
    >

    <TextView
        android:id="@+id/snackbar_text"/>

    <Button
        android:id="@+id/snackbar_action"
        android:visibility="gone"/>
</view>

Если id нет, я предлагаю добавить их самостоятельно.Теперь вы сможете найти свой закусочный, получить текст или нажать кнопку:

FluentWait<WebDriver> wait = new WebDriverWait(driver, 10, 100).ignoring(NoSuchElementException.class);
wait.until(visibilityOfElementLocated(By.id("snackbar_text")));
...