使用Appium的Android自动化: 我正在尝试验证/验证小吃栏。但是Appium Inspector并未标识小吃店的定位器。请帮助我如何验证快餐栏内容。
答案 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;
希望对所有人有用。