繁体   English   中英

Android 仪器测试:“找不到测试类”使用 Espresso 和 Spoon

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM