gpt4 book ai didi

selenium-webdriver - 如何在 Appium ( selenium Java ) 中测试 Android Toast 消息

转载 作者:行者123 更新时间:2023-12-01 05:04:29 26 4
gpt4 key购买 nike

我正在使用 Selenium 和 Java 在 android 上运行脚本(通过 Appium 服务器)。
我看到使用 selenium 来定位 toast 是不可能的

driver.findElement(By.LinkText("User not logged in")

在 Appium

但是可以在 Selendroid 中用于捕获 toast 消息。

有没有办法在同一个脚本中同时使用 Selendroid 和 Appium?

最佳答案

最后,我们无需截屏和执行 OCR 即可读取 Toast 消息。
我已经在 Appium 1.15.1 上测试过了。

Toast 消息位于 com.package.system 下。

通常,为此的 Xpath 将是“/hierarchy/android.widget.Toast”。
并且,类名将是“android.widget.settings”

您可以通过在显示 Toast 消息时刷新元素检查器屏幕来确认这一点。

WebDriverWait waitForToast = new WebDriverWait(driver.25);

waitForToast.until(ExpectedConditions.presenceOfElementLoacted(By.xpath("/hierarchy/android.widget.Toast")));

String toastMessage = driver.findElement((By.xpath("/hierarchy/android.widget.Toast")).getText();

System.out.println(toastMessage);

关于selenium-webdriver - 如何在 Appium ( selenium Java ) 中测试 Android Toast 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30458931/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com