如何locate/Access snackbar 元素?我找不到小吃店的定位器

How to locate/Access snackbar elements? I am not able to find locators for snackbar

Android 使用 Appium 实现自动化: 我正在尝试 verify/validate 小吃店。但是 Appium Inspector 没有识别 snackbar 的定位器。请帮助我如何验证小吃栏内容。

最简单的处理方法是检查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")));

对于Android-:切勿使用 Appium 检查器检查 Snackbar 消息。

即使我在使用 UIAutomatorViewer 之前遇到过这个问题,我也找到了 Snackbar 消息的文本和 ID。

**

例如:

resource id-:"vn.com.nitinsurange.mobile.uat:id/snackbar_text" text-: "Account number must be between 5 and 20 digits. (2142)"

**

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

希望对大家有用。