使用 espresso 运行的 UIAutomator

Posted

技术标签:

【中文标题】使用 espresso 运行的 UIAutomator【英文标题】:UIAutomator running with espresso 【发布时间】:2014-12-02 21:00:54 【问题描述】:

我目前正在测试应设置为默认启动器的应用程序。

我已经运行了一组Espresso 测试,但它们只有在用户之前选择我的应用程序作为启动器时才有效。

Espresso 无法访问向用户显示的用于选择启动器的对话框,因为它位于应用程序本身之外。但是,UIAutomator 完全可以与之交互。

因此,我想知道是否可以在 Espresso 测试之前使用某种 UIAutomator 脚本。

【问题讨论】:

如果您在以下任何答案的帮助下解决了您的问题,请将其标记为正确的! 【参考方案1】:

由于 UIAutomator 2.0 现在基于 android Instrumentation,您可以在一个测试套件中运行 EspressoUIAutomator 测试。您可以使用测试方法命名来先运行 UIAutomator 测试,然后再运行其他 Espresso 内容。更多关于 UIAutomator 2.0 以及如何将它与 Espresso here 一起使用。

【讨论】:

【参考方案2】:

我还没有使用uiatomator 的经验,但我可以为您提供一些有用的链接来开始。他们在这里:

要获取有关uiautomator 的更多信息,请访问以下网站:

https://google.github.io/android-testing-support-library/docs/uiautomator/index.html http://developer.android.com/intl/es/training/testing/ui-testing/uiautomator-testing.html http://www.tutorialspoint.com/android/android_ui_testing.htm

如果您正在寻找如何将 Espressouiatomator 集成,请访问:

https://testyour.app/blog/espresso-uiautomator

希望对你有帮助

【讨论】:

以上是关于使用 espresso 运行的 UIAutomator的主要内容,如果未能解决你的问题,请参考以下文章

Espresso 不使用 Gif 动画运行 Activity 测试

使用 Android-Espresso 运行多个测试时出现内存不足异常

appium 元素定位find_element_by_android_uiautomator方法使用

AsyncTask 运行时 Espresso 测试返回按钮

如何使用 android studio 运行单个 espresso 测试功能?

如何使用 gradlew 命令分别执行 Espresso 多个测试类