我正在运行Android Instrumentation测试,对活动进行单元测试,特别是检查WebView是否已加载的代码如下,但每次都会出现异常:
正在运行测试,测试运行开始,测试未能完成运行。原因:由于“java.lang.IllegalStateException”,仪器运行失败。请检查设备logcat以获取详细信息。测试运行失败:仪器运行失败,原因为“java.lang.IllegalStateException”。
没有Logcat日志,只有这条消息在控制台中,尝试在Genymotion和设备上运行,两者都是Android 5.0。
代码如下:
public class WebViewActivityTest extends ActivityInstrumentationTestCase2 <WebViewActivity> {
WebView webView;
WebViewActivity testActivity;
public WebViewActivityTest()
{
super(WebViewActivity.class);
}
@Override
protected void setUp() throws Exception {
super.setUp();
testActivity = getActivity();
}
public void testWebView()
{
webView = (WebView)testActivity.findViewById(R.id.webView);
assertNotNull(webView);
}
public void testPreconditions() {
assertNotNull("Webview activity is null",testActivity);
}
}
我已经尝试搜索,但仍不知道为什么会发生这个异常,请帮忙。