Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 应用程序错误:uncaughtException:无法读取属性';executeAtom';空的_Javascript_Ios_Automated Tests_Appium_Ios Ui Automation - Fatal编程技术网

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