【问题标题】:Using Appium how to check our app is running or closed or minimize使用 Appium 如何检查我们的应用程序是否正在运行或关闭或最小化
【发布时间】:2019-08-21 14:28:36
【问题描述】:

在进行 Appium 测试时,我单击退出应用程序的按钮,如何检查应用程序是否正在运行,或者我们回到主屏幕。有没有办法仅通过包名称查找元素列表。

【问题讨论】:

  • 你有没有找到任何解决方案,也会对这个问题感兴趣。基本上我目前正在为 Android 测试工作,并想验证返回是否离开了应用程序。

标签: appium


【解决方案1】:
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;

References

【讨论】:

    【解决方案2】:

    解决方案很简单, 按下按钮退出应用程序后,验证您使用的应用程序的任何一个元素是否仍然存在于屏幕上,如果应用程序的元素仍然存在则应用程序尚未退出,如果元素不存在您可以确认该应用已退出屏幕。

    【讨论】:

    • 点击退出按钮后可能会转到同一个应用的其他屏幕,所以你的方式会说应用退出,但应用仍然在工作,所以会显示错误的结果
    • 你的问题是如果我按下按钮它应该退出应用程序,如果它在应用程序中有任何 wr,那么它肯定是一个失败的测试用例
    • 您也可以在主屏幕中验证元素,并确认它已退出应用程序
    • 我如何验证主屏幕上的元素,或者主屏幕是否显示?
    猜你喜欢
    • 1970-01-01
    • 2016-05-22
    • 2017-03-08
    • 1970-01-01
    • 1970-01-01
    • 2016-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多