Android Studio 环境Robotium网页相关测试异常java.lang.NullPointerException: lock == null
2016-11-03 15:22
393 查看
Assert.assertTrue("OpenWebUrlError", solo.waitForWebElement(By.textContent("找不到网页")));
java.lang.NullPointerException: lock == null at java.io.Reader.<init>(Reader.java:64) at java.io.InputStreamReader.<init>(InputStreamReader.java:122) at java.io.InputStreamReader.<init>(InputStreamReader.java:59) at com.robotium.solo.WebUtils.getJavaScriptAsString(WebUtils.java:354) at com.robotium.solo.WebUtils.prepareForStartOfJavascriptExecution(WebUtils.java:162) at com.robotium.solo.WebUtils.executeJavaScriptFunction(WebUtils.java:276) at com.robotium.solo.WebUtils.executeJavaScript(WebUtils.java:238) at com.robotium.solo.WebUtils.getWebElements(WebUtils.java:111) at com.robotium.solo.Searcher.searchForWebElement(Searcher.java:238) at com.robotium.solo.Waiter.waitForWebElement(Waiter.java:498) at com.robotium.solo.Solo.waitForWebElement(Solo.java:672)
AndroidStudio直接调用Robotium源码时,测试网页相关所有case都抛出以上异常,
定位
BufferedReader input = new BufferedReader(new InputStreamReader(fis));该语句抛出null异常InputStream fis = getClass().getResourceAsStream("RobotiumWeb.js");执行发现这个js文件似乎读取失败,修改读取路径到androidTest下也抛出同样的异常,由于AS新的三部分架构可能改变了测试的框架导致,getResourceAsStream读取文件失败暂时解决办法把这个js文件扔到sdcard里了
InputStream fis = new FileInputStream(new File("/sdcard/RobotiumWeb.js"));测试执行通过。
相关文章推荐
- eclipse中,junit对单个方法进行测试时空指针异常(java.lang.NullPointerException)
- win7系统:ireport启动报异常 java.lang.NullPointerException,java环境变量已经正确配置
- Hibernate查询,数据库中无数据正常,有数据出现java.lang.NullPointerException 空指针异常
- 异常:failed for object com.sdu.crm.pojo.Customer@136a986 [java.lang.NullPointerException]
- TimePicker点击上下方向键 java.lang.NullPointerException异常
- Eclipse报异常:An internal error occurred during: “Launching Project”. java.lang.NullPointerException
- Error reading tld listeners java.lang.NullPointerException异常的解决方法
- TimePicker点击改变时间时java.lang.NullPointerException异常
- org.apache.jasper.JasperException: java.lang.NullPointerException一个神奇的异常
- eclipse创建测试apk文件的测试工程,报错java.lang.NullPointerException
- Hibernate查询,无数据正常,有数据出现java.lang.NullPointerException 异常
- java.lang.NullPointerException异常,没有输出stackTrace的信息
- 异常: Exception starting filter struts2 java.lang.NullPointerException
- Android异常:Unable to start activity ComponentInfo(***), java.lang.NullPointerException
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
- 3.java.lang.NullPointerException异常处理方法
- 导致java.lang.NullPointerException异常的一种情况
- error reading tld listeners java.lang.nullpointerexception异常
- Struts2中使用execAndWait后,在 Action中调用getXXX()方法报告java.lang.NullPointerException异常的原因和解决方法
- TimePicker点击改变时间时java.lang.NullPointerException异常