如何找到/访问小吃栏元素?我找不到小吃店的定位器

时间:2018-12-24 08:10:01

标签: appium appium-android appium-snackbar

使用Appium的Android自动化: 我正在尝试验证/验证小吃栏。但是Appium Inspector并未标识小吃店的定位器。请帮助我如何验证快餐栏内容。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

即使我早些时候就遇到了这个问题,然后我也使用UIAutomatorViewer,并且发现了Snackbar消息的文本和ID。

**

例如:

  

资源ID-:“ vn.com.nitinsurange.mobile.uat:id / snackbar_text”文本-:“帐号必须介于5到20位之间。(2142)”

**

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

希望对所有人有用。