- javascript/
- Javascript 应用程序错误:uncaughtException:无法读取属性';executeAtom';空的
Javascript 应用程序错误:uncaughtException:无法读取属性';executeAtom';空的
Javascript 应用程序错误:uncaughtException:无法读取属性';executeAtom';空的,javascript,ios,automated-tests,appium,ios-ui-automation,Javascript,Ios,Automated Tests,Appium,Ios Ui Automation,我正在使用Selenium进行iOS移动应用程序测试。我用的是敬语
Appium版本1.3.7
Node JS 2.7.5版
ios webkit调试代理
iphone5c
Xcode版本6.1
我正在使用一个shell脚本来帮助我检查ios\u webkit\u debug\u代理是否可用。如果不存在,它将在2秒内启动ios\u webkit\u debug\u代理
我的测试很顺利。但是在appium中仍然面临一些问题,appium肯定被停止了给出了一个未捕获的异常:无法读取null的属性“e
我正在使用Selenium进行iOS移动应用程序测试。我用的是敬语
Appium版本1.3.7
Node JS 2.7.5版
ios webkit调试代理
iphone5c
Xcode版本6.1
我正在使用一个shell脚本来帮助我检查ios\u webkit\u debug\u代理是否可用。如果不存在,它将在2秒内启动ios\u webkit\u debug\u代理
我的测试很顺利。但是在appium中仍然面临一些问题,appium肯定被停止了给出了一个未捕获的异常:无法读取null的属性“executeAtom”
我试着用各种方法来解决这个问题
重新启动Appium并再次运行
将appium版本更新为稳定的最新版本1.4.0。但是
错误仍然存在
更新节点JS
Xcode始终在运行执行时打开
在每次WebDriverWait发生之前,隐式地将其置为空。
链接:
在每个相关类中使用java未捕获异常处理程序。链接:
但错误仍然存在你能建议我如何解决这个问题吗??
为了您更好地理解,我附上下面的日志文件
info: [debug] [REMOTE] Sending javascript command
info: [debug] [REMOTE] Remote debugger data sent [{"method":"Runtime.evaluate","params":{"objectGroup":"console","includeCommandLineAPI":true,"doNotPauseOnExceptionsAndMuteConsole":true,"expression":"(function(){return function(){function h(a){return...]
Debugger web socket received data : {"result":{"result":{"type":"string","value":"{\"status\":0,\"value\":[]}"},"wasThrown":false},"id":57}
info: [debug] Waited for 7659ms so far
info: --> POST /wd/hub/session/d102c79f-f695-4fbb-a020-45caf2af7b05/context {"name":"NATIVE_APP"}
info: [debug] Attempting to set context to 'NATIVE_APP'
info: [debug] Responding to client with success: {"status":0,"value":"","sessionId":"d102c79f-f695-4fbb-a020-45caf2af7b05"}
info: POST /wd/hub/session/d102c79f-f695-4fbb-a020-45caf2af7b05/context {"name":"NATIVE_APP"}
info: [debug] Attempting to set context to 'NATIVE_APP'
info: [debug] Responding to client with success: {"status":0,"value":"","sessionId":"d102c79f-f695-4fbb-a020-45caf2af7b05"}
info: POST /wd/hub/session/d102c79f-f695-4fbb-a020-45caf2af7b05/context 200 0.862 ms - 74 {"status":0,"value":"","sessionId":"d102c79f-f695-4fbb-a020-45caf2af7b05"}
error: uncaughtException: Cannot read property 'executeAtom' of null date=Fri May 22 2015 11:40:38 GMT+0600 (BDT), pid=9153, uid=501, gid=20, cwd=/Applications/Appium.app/Contents/Resources/node_modules/appium, execPath=/Applications/Appium.app/Contents/Resources/node/bin/node, version=v0.12.1, argv=[/Applications/Appium.app/Contents/Resources/node/bin/node, /Applications/Appium.app/Contents/Resources/node_modules/appium/lib/server/main.js, --command-timeout, 7200, --platform-version, 7.1, --platform-name, iOS, --app, com.bjitgroup.putter, --udid, 0b72ccc692943f83fa2f83e78e8b3030a760fa5f, --device-name, iPhone 5], rss=218198016, heapTotal=187542272, heapUsed=76792360, loadavg=[1.51611328125, 1.689453125, 1.67431640625], uptime=71672, trace=[column=14, file=/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios/ios-controller.js,
function=iOSController.executeAtom, line=647, method=executeAtom, native=false, column=10, file=/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios/ios-controller.js,
function=, line=311, method=null, native=false, column=13, file=/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/common.js,
function=, line=90, method=null, native=false, column=5, file=/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/common.js,
function=, line=66, method=null, native=false, column=15, file=timers.js, function=Timer.listOnTimeout, line=110, method=listOnTimeout, native=false],
stack=[TypeError: Cannot read property 'executeAtom' of null,
at iOSController.executeAtom (/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios/ios-controller.js:647:14),
at null. (/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios/ios-controller.js:311:10),
at null. (/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/common.js:90:13),
at null. (/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/common.js:66:5),
at Timer.listOnTimeout (timers.js:110:15)]
信息:[调试][远程]发送javascript命令
信息:[debug][REMOTE]远程调试器数据已发送[{“方法”:“Runtime.evaluate”,“params”:{“objectGroup”:“console”,“includeCommandLineAPI”:true,“doNotPauseOnExceptionsAndMuteConsole”:true,“表达式”:“(函数(){return function(){function h(a){return…)
调试器web套接字接收到数据:{“结果”:{“结果”:{“类型”:“字符串”,“值”:“{\”状态\“:0,\“值\“:[]}}”,wasshorn:false},id:57}
信息:[调试]到目前为止已等待7659毫秒
信息:-->POST/wd/hub/session/d102c79f-f695-4fbb-a020-45caf2af7b05/context{“name”:“NATIVE_APP”}
信息:[调试]正在尝试将上下文设置为“本机应用程序”
信息:[调试]成功响应客户端:{“状态”:0,“值”:“,”会话ID:“d102c79f-f695-4fbb-a020-45caf2af7b05”}
信息:POST/wd/hub/session/d102c79f-f695-4fbb-a020-45caf2af7b05/context{“name”:“NATIVE_APP”}
信息:[调试]正在尝试将上下文设置为“本机应用程序”
信息:[调试]成功响应客户端:{“状态”:0,“值”:“,”会话ID:“d102c79f-f695-4fbb-a020-45caf2af7b05”}
信息:POST/wd/hub/session/d102c79f-f695-4fbb-a020-45caf2af7b05/context 200 0.862 ms-74{“状态”:0,“值”:“,”sessionId:“d102c79f-f695-4fbb-a020-45caf2af7b05”}
错误:uncaughtException:无法读取null date=Fri May 22 2015 11:40:38 GMT+0600(BDT)、pid=9153、uid=501、gid=20、cwd=/Applications/Appium.app/Contents/Resources/node_modules/Appium、execPath=/Applications/Appium.app/Contents/Resources/node/bin/node、version=v0.12.1、argv=[/Applications/Appium.app/Contents/Resources/node/bin/node,/Applications/Appium.app/Contents/Resources/node_modules/Appium/lib/server/main.js,--command timeout,7200,--platform version,7.1,--platform name,iOS,--app,com.bjitgroup.putter,--udid,0b72ccc692923f8b3030a760fa5f,--device name,iphone5],rss=218198016,heapTotal=187542272,heapUsed=76792360,loadavg=[1.51611328125,1.689453125,1.67431640625],正常运行时间=71672,跟踪=[column=14,file=/Applications/Appium.app/Contents/Resources/node_modules/Appium/lib/devices/ios/ios-controller.js,
function=iOSController.executeAtom,line=647,method=executeAtom,native=false,column=10,file=/Applications/Appium.app/Contents/Resources/node_modules/Appium/lib/devices/ios/ios-controller.js,
function=,line=311,method=null,native=false,column=13,file=/Applications/Appium.app/Contents/Resources/node_modules/Appium/lib/devices/common.js,
function=,line=90,method=null,native=false,column=5,file=/Applications/Appium.app/Contents/Resources/node_modules/Appium/lib/devices/common.js,
函数=,行=66,方法=null,本机=false,列=15,文件=timers.js,函数=Timer.listOnTimeout,行=110,方法=listOnTimeout,本机=false],
stack=[TypeError:无法读取null的属性'executeAtom',
在iOSController.executeAtom(/Applications/Appium.app/Contents/Resources/node_modules/Appium/lib/devices/ios/ios-controller.js:647:14),
为空。(/Applications/Appium.app/Contents/Resources/node_modules/Appium/lib/devices/ios/ios controller.js:311:10),
为空。(/Applications/Appium.app/Contents/Resources/node_modules/Appium/lib/devices/common.js:90:13),
为空。(/Applications/Appium.app/Contents/Resources/node_modules/Appium/lib/devices/common.js:66:5),
在Timer.listOnTimeout(timers.js:110:15)]中,请遵循github中的此链接。我得到了一个由于异步错误而发生的解决方案
您是否介意将appium更新到最新版本1.4.1,并再次检查问题。他们在最近两个版本中修复了许多错误。如果您尝试了,请告诉我们结果。我已更新到1.4.0稳定版本。但与往常一样失败。无进展@Vvvaib