2015-02-10 46 views
2

我在iPhone 5上进行自动测试时遇到问题。我以前可以在iOS 6.1上开始测试iPad,但现在我想在iPhone 5上执行iOS 8.1Iphone 5 Appium和jUnit - 应用程序没有元素

在eclipse中我得到消息无法创建新的会话。从appium

日志:

error: Failed to start an Appium session, err was: Error: App did not have  elements 
info: [debug] Error: App did not have elements 
at  /Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios/ ios.js:459:30 
at Object.cb [as callback]  (/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios /ios-controller.js:247:7) 
at next (/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/async/lib/async.js:801:43) 
at /Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/async/lib/async.js:32:16 
at exports.respond (/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/common.js:28:9) 
at null.<anonymous> (/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios/ios.js:1449:18) 
at getResultAndSendNext (/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-uiauto/lib/command-proxy.js:146:20) 
at Socket.<anonymous> (/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-uiauto/lib/command-proxy.js:88:7) 
at Socket.emit (events.js:117:20) 
at _stream_readable.js:944:16 

信息:响应客户端错误[调试]:{ “状态”:33, “值”:{ “消息”:“一个新的会话无法建立(原始错误:应用程序没有元素)“,”origValue“:”应用程序没有元素“},”sessionId“:null} info:< - POST/wd/hub/session 500 29025.843 ms - 172

功能:

capabilities.setCapability("platformName", "iOS"); 
capabilities.setCapability("platformVersion", "8.1"); 
capabilities.setCapability("deviceName", "iPhone 5 iOS 8.1"); 
capabilities.setCapability("udid","104ce995950282f9dfaf371bf05ee6b00e7c0027); 

任何人都可以帮助我吗?

回答

1

从iOS 8开始,过量的NSLog输出可能会在UIAutomation和Appium服务器的内部通信中产生死锁。 (请阅读这篇文章以获取更多信息Appium's Github page

这会导致如此不良的后果。

预防性解决方法描述HERE:它解决了我的情况下的问题。我希望这会有所帮助。

+0

是的。在我的情况下,我从iPhone模拟器显示选项启用日志,这是错误的原因。 – kiedysktos 2016-04-11 11:42:07

相关问题