Android Studio 环境Robotium网页相关测试异常java.lang.NullPointerException: lock == null
来源:互联网 发布:中建七局网络教育 编辑:程序博客网 时间:2024/06/05 05:38
Assert.assertTrue("OpenWebUrlError", solo.waitForWebElement(By.textContent("找不到网页")));
java.lang.NullPointerException: lock == nullat 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"));
测试执行通过。
0 0
- Android Studio 环境Robotium网页相关测试异常java.lang.NullPointerException: lock == null
- faultString = "java.lang.NullPointerException : null"
- android studio NullPointerException: null
- ddms:null java.lang.NullPointerException
- [RPC Fault faultString="java.lang.NullPointerException : null" faultCode="Server.Processing" faultDetail="null"]
- Error:java.lang.NullPointerException: null value in entry: destinationDir=null
- Android(java.lang.NullPointerException)
- android java.lang.NullPointerException
- java.lang.NullPointerException hibernate 异常
- 在Android Studio上搭建Robotium测试环境
- Android Studio环境下基于Robotium的自动化黑盒测试
- Android异常:Unable to start activity ComponentInfo(***), java.lang.NullPointerException
- android studio 错误:“Gradle sync failed: java.lang.NullPointerException”
- Android studio -- java.lang.nullpointerexception(no error message)
- Android studio -- java.lang.nullpointerexception(no error message)
- [RPC Fault faultString="java.lang.NullPointerException : null" faultCode="Server.Processing"
- Java语法 if((Boolean)null)会报空指针异常 java.lang.NullPointerException
- java.lang.NullPointerException: Module 'null' not found
- webApp开发心得
- SpringMVC返回JSON
- hadoop2.7.2集群运行HQL时,异常Job Submission failed with exception 'org.apache.hadoop.ipc.RemoteException
- 修改tomcat内存
- 返回数据到前一个Activity StartActivityForResult方法
- Android Studio 环境Robotium网页相关测试异常java.lang.NullPointerException: lock == null
- https://github.com/jakob-grabner/Circle-Progress-View
- Android WebView 的回退方法(goback) 遭遇重定向
- 花生壳内网穿透功能设置
- Python图像处理库PIL中快速傅里叶变换FFT的实现(一)
- 【Android】Android防止过快点击造成多次事件执行(防止按钮重复点击)
- (16)数组
- Java代码中如何交换两个对象
- struts2常用标签详解