【发布时间】:2015-08-16 11:46:36
【问题描述】:
第一次发帖。
您好,我正在尝试通过在 Eclipse 中执行以下命令行来运行 appium:
Process pr = rt.exec(new String[] {"/usr/local/bin/node", "/usr/local/bin/appium"});
然后我运行一个带有 url 的 AppiumDriver 及其功能(也来自 eclipse):AppiumDriver ad = new AppiumDriver(new URL(url), this.capabilities);
这些错误如下:
- [36minfo[39m: [debug] 动态引导路径: /Users/philippe.pageau/Library/Application 支持/appium/bootstrap/bootstrap-072528be314c3cc6.js
- [36minfo[39m: [调试] 重用动态引导: /Users/philippe.pageau/Library/Application 支持/appium/bootstrap/bootstrap-072528be314c3cc6.js
- [36minfo[39m: [调试] 尝试通过 libimobiledevice 捕获 iOS 设备日志 idevice系统日志
- [33mwarn[39m: 无法使用捕获设备日志 libimobiledevice idevicesyslog。 Libmobiledevice 可能不是 已安装
- [36minfo[39m: [debug] 尝试 iOS 设备日志捕获 通过设备控制台
- [33mwarn[39m:无法从设备捕获日志。 继续而不捕获日志。
- [36minfo[39m: [debug] 使用 udid XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 创建 iDevice 对象
- [36minfo[39m: [debug] 找不到 ideviceinstaller,正在尝试 内置于 /usr/local/lib/node_modules/appium/build/libimobiledevice-macosx/ideviceinstaller
- [36minfo[39m: [调试] 清理 appium 会话 [36minfo[39m: [调试] 错误:无法初始化 ideviceinstaller;确保它是 在您的系统上安装并运行
- 在 [object Object].IOS.getIDeviceObj (/usr/local/lib/node_modules/appium/lib/devices/ios/ios.js:909:13)
- 在 [object Object].IOS.installToRealDevice (/usr/local/lib/node_modules/appium/lib/devices/ios/ios.js:856:32)
- 在 /usr/local/lib/node_modules/appium/node_modules/async/lib/async.js:607:21
- 在 /usr/local/lib/node_modules/appium/node_modules/async/lib/async.js:246:17
- 在迭代时 (/usr/local/lib/node_modules/appium/node_modules/async/lib/async.js:146:13)
- 在 /usr/local/lib/node_modules/appium/node_modules/async/lib/async.js:157:25
- 在 /usr/local/lib/node_modules/appium/node_modules/async/lib/async.js:248:21
- 在 /usr/local/lib/node_modules/appium/node_modules/async/lib/async.js:612:34
- 在 [object 对象]。 (/usr/local/lib/node_modules/appium/lib/devices/ios/ios.js:1527:14)
- 在 /usr/local/lib/node_modules/appium/node_modules/underscore/underscore.js:890:21
- 在 [object Object]._onTimeout (/usr/local/lib/node_modules/appium/lib/devices/ios/ios-log.js:166:7)
- 在 Timer.listOnTimeout (timers.js:110:15)
- [36minfo[39m: [debug] 响应客户端错误:{"status":33,"value":{"message":"A 无法创建新会话。 (原错误:不能 初始化 ideviceinstaller;确保它已安装并可以正常工作 您的系统)","origValue":"无法初始化 ideviceinstaller;制作 确保它已安装并在您的系统上运行"},"sessionId":null}
- [36minfo[39m: [37m
- 线程“主”org.openqa.selenium.SessionNotCreatedException 中的异常:新会话可能 不会被创建。 (原始错误:无法初始化 设备安装程序;确保它已安装并在您的系统上运行) (警告:服务器未提供任何堆栈跟踪信息) 命令持续时间或超时:11.35 秒
错误表明它没有找到 ideviceinstaller 或 libimobiledevice(我都安装了)
我遵循了这些说明
请注意,我希望从 eclipse 中执行所有操作,让 QA 不必担心这些事情。它适用于 GUI(后来我将其卸载),当我在终端中运行 appium 并使用 eclipse 执行 AppiumDriver ad = new AppiumDriver(new URL(url), this.capabilities); 时它也适用。
我做了研究,向stackoverflow提问是我最后的选择。
我错过了什么吗?
编辑
另外,我尝试执行 /usr/local/lib/node_modules/appium/build/libimobiledevice-macosx/ideviceinstaller,它给了我这个错误:dyld: Library not loaded: @executable_path/../lib/libimobiledevice.3.dylib Referenced from: /usr/local/lib/node_modules/appium/build/libimobiledevice-macosx/ideviceinstaller Reason: image not found Trace/BPT trap: 5
【问题讨论】:
-
是否安装了Libimobiledevice