java有没有一种方法可以在测试类之外使用Espresso函数?
我想开发一个可以模拟用户交互的Android应用程序。例如,用户键入用户名、密码和文本。该应用程序自动进入facebook,使用给定的用户名和密码登录,然后用文本发布帖子。为此我找到了浓缩咖啡。是否可以在测试之外使用浓缩咖啡的方法?如果没有,是否有其他方法模拟用户与安卓 studio的交互
我已经尝试在build.gradle
文件中实现Espresso,如下所示:"implementation('com.安卓.support.test.espresso:espresso-core:3.0.2')
而不是"安卓TestImplementation"
。它工作得很好,我可以使用主包中的方法,但是当我尝试使用这些方法时,我会出错:"java.lang.IllegalStateException: No instrumentation registered! Must run under a registering instrumentation"
# 1 楼答案
根据Espresso源代码,它依赖于Android测试框架
-https://android.googlesource.com/platform/frameworks/testing/+/android-support-test/espresso/core/src/main/java/android/support/test/espresso/Espresso.java
这意味着,浓缩咖啡只能从
androidTestImplementation
调用。否则,它将像你已经经历过的那样失败因此,从建筑的角度来看,这是不可能的