在测试类之外,是否可以使用Espresso功能?

时间:2019-04-12 15:34:51

标签: java android android-espresso

我想开发一个可以模拟用户交互的Android应用程序。例如,用户键入用户名,密码和文本。该应用程序会自动在Facebook上运行,使用给定的用户名和密码登录,然后发布带有文字的帖子。为此,我找到了意式浓缩咖啡。可以在测试之外使用Espresso的方法吗?如果没有,还有其他模拟用户与android studio交互的方法吗?

我已经尝试在build.gradle文件中实现Espresso,例如:"implementation('com.android.support.test.espresso:espresso-core:3.0.2')而不是"androidTestImplementation"。它运行良好,我可以使用主程序包中的方法,但是尝试使用方法时出现错误:"java.lang.IllegalStateException: No instrumentation registered! Must run under a registering instrumentation"

1 个答案:

答案 0 :(得分:0)

根据Espresso源代码,它依赖于Android Test框架。
-https://android.googlesource.com/platform/frameworks/testing/+/android-support-test/espresso/core/src/main/java/android/support/test/espresso/Espresso.java

这意味着,只能从androidTestImplementation调用Espresso。如果没有,它将失败,就像您已经经历过的那样。

因此,从架构的角度来看是不可能的。