首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >IllegalState异常导致安卓TestRunner失败

IllegalState异常导致安卓TestRunner失败
EN

Stack Overflow用户
提问于 2015-07-17 20:35:27
回答 1查看 1.9K关注 0票数 16

我正在运行android Instrumentation测试单元测试活动,特别是WebView是否加载了代码,如下所示,但每次我都会得到异常

运行测试测试运行已启动测试无法运行到完成。原因:‘由于'java.lang.IllegalStateException'’,检测运行失败。有关详细信息,请检查设备日志目录测试运行失败:由于'java.lang.IllegalStateException‘,检测运行失败

没有Logcat日志,只有控制台中的这条消息,在Genymotion和设备上尝试都是在android 5.0上。

代码如下

代码语言:javascript
复制
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);
    }
}

我已尝试搜索,但不知道为什么会发生此异常,请帮助。

EN

回答 1

Stack Overflow用户

发布于 2015-07-28 05:36:13

在try stetment之后添加catch语句,并给try语句一个exeption。syntext可能有点问题,但这应该可以解决您的问题

代码语言:javascript
复制
public class WebViewActivityTest extends ActivityInstrumentationTestCase2 <WebViewActivity> {

WebView webView;
WebViewActivity testActivity;

public WebViewActivityTest()
{
    super(WebViewActivity.class);
}

@Override
protected void setUp() throws(exeption e) {
    super.setUp();
    testActivity = getActivity();
    catch(exeption e)
    System.out.println("Nope!);

}

public void testWebView()
{
    webView = (WebView)testActivity.findViewById(R.id.webView);
    assertNotNull(webView);
}

public void testPreconditions() {

    assertNotNull("Webview activity is null",testActivity);
}

}

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31475993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档