如何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;
希望对大家有用。
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;
希望对大家有用。