有没有办法在测试类之外使用Espresso函数?

问题描述 投票:0回答:1

我想开发一个可以模拟用户交互的Android应用程序。例如,用户键入用户名,密码和文本。该应用程序自动进入Facebook,使用给定的用户名和密码登录,然后发布带有文本的帖子。为此我找到了Espresso。是否可以在测试之外使用Espresso的方法?如果不是,有没有其他方式模拟用户与android工作室的交互?

我已经尝试在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"

java android android-espresso
1个回答
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

这意味着,Espresso只能从androidTestImplementation调用。如果没有,它将失败,因为你已经经历过。

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

© www.soinside.com 2019 - 2024. All rights reserved.