【发布时间】:2019-08-21 14:28:36
【问题描述】:
在进行 Appium 测试时,我单击退出应用程序的按钮,如何检查应用程序是否正在运行,或者我们回到主屏幕。有没有办法仅通过包名称查找元素列表。
【问题讨论】:
-
你有没有找到任何解决方案,也会对这个问题感兴趣。基本上我目前正在为 Android 测试工作,并想验证返回是否离开了应用程序。
标签: appium
在进行 Appium 测试时,我单击退出应用程序的按钮,如何检查应用程序是否正在运行,或者我们回到主屏幕。有没有办法仅通过包名称查找元素列表。
【问题讨论】:
标签: appium
import io.appium.java_client.appmanagement.ApplicationState;
...
ApplicationState state = driver.queryAppState(bundleId)
state 可以根据状态选择以下之一。
NOT_INSTALLED,
NOT_RUNNING,
RUNNING_IN_BACKGROUND_SUSPENDED,
RUNNING_IN_BACKGROUND,
RUNNING_IN_FOREGROUND;
【讨论】:
解决方案很简单, 按下按钮退出应用程序后,验证您使用的应用程序的任何一个元素是否仍然存在于屏幕上,如果应用程序的元素仍然存在则应用程序尚未退出,如果元素不存在您可以确认该应用已退出屏幕。
【讨论】: