[英]Start specific conductor controller in (Espresso) Android instrumentation test
[英]Android Instrumentation Tests: 'Could not find test class' using Espresso and Spoon
我正在使用 Espresso 和 Spoon 运行我的仪器测试。 这是我关注的一个有用的博客https://medium.com/android-bits/running-espresso-tests-on-multiple-devices-with-spoon-842a5546e3d7
在ActivityTestRule
被弃用之前一切正常。 现在我已经迁移到ActivityScenarioRule/ActivityScenario
。 问题是它不断向我抛出下面的错误。
at androidx.test.runner.MonitoringInstrumentation.runOnMainSync(MonitoringInstrumentation.java:450)
at androidx.test.core.app.ActivityScenario.onActivity(ActivityScenario.java:673)
at mypackage.test.MyActivityTest.validateMainView(MyActivityTest.java:41)
at java.lang.reflect.Method.invoke(Native Method)
...
Caused by: java.lang.IllegalArgumentException: Could not find test class!
Caused by: at mypackage.test.-$$Lambda$MyActivityTest$s-_.
AV2ffllNOI7pyo0DUVsTz8G4.perform(lambda)
Caused by: at androidx.test.core.app.ActivityScenario$$Lambda$4.run(Unknown Source)
MyActivityTest.java:41
是我有activityScenario.onActivity(activity -> Spoon.screenshot(activity, "Display-screen"));
已创建 HTML 报告,但由于上述错误,测试失败。 有没有人经历过这个并有解决方案?
Spoon 有两个截图方法,使用有 4 个parameters(activity, tag, String testClassName, Strig testMethodName)
的方法示例:
private final String testClassName = "MainActivityUITest";
private final String testMethodName = "inputFieldVerification";
activityScenario.onActivity(activity -> Spoon.screenshot(activity, "Display-screen", testClassName, testMethodName));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.