1

我正在使用 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 报告已创建,但由于上述错误,测试失败。有没有人经历过这个并有解决方案?

4

1 回答 1

0

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));
于 2021-10-14T21:18:50.523 回答