使用eclipse中的命令行运行appium:无法初始化ideviceinstaller

时间:2015-06-02 15:23:47

标签: eclipse appium

第一篇文章。

嗨,我试图通过从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 /引导/自举-072528be314c3cc6.js
  •   
  • [36minfo [39米:   [debug]重用动态引导程序:   /Users/philippe.pageau/Library/Application   支撑/ appium /引导/自举-072528be314c3cc6.js
  •   
  • [36minfo [39米:   [debug]通过libimobiledevice尝试iOS设备日志捕获   idevicesyslog
  •   
  • [33mwarn [39m:无法捕获设备日志   libimobiledevice idevicesyslog。 Libimobiledevice可能不是   安装
  •   
  • [36minfo [39m:[debug]尝试iOS设备日志捕获   通过deviceconsole
  •   
  • [33mwarn [39m:无法从设备捕获日志。   继续不捕获日志。
  •   
  • [36minfo [39m:[debug]用udid创建iDevice对象XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  •   
  • [36minfo [39m:[debug]无法找到ideviceinstaller,尝试   内置于   的/ usr /本地/ LIB / node_modules / appium /建造/ libimobiledevice-MacOSX的/ ideviceinstaller
  •   
  • [36minfo [39m:[debug]清理appium会话[36minfo [39m:   [debug]错误:无法初始化ideviceinstaller;确保它是   安装并在您的系统上工作      
        
    • at [object Object] .IOS.getIDeviceObj(/usr/local/lib/node_modules/appium/lib/devices/ios/ios.js:909:13)
    •   
    • at [object Object] .IOS.installToRealDevice(/usr/local/lib/node_modules/appium/lib/devices/ios/ios.js:856:32)
    •   
    • at /usr/local/lib/node_modules/appium/node_modules/async/lib/async.js:607:21
    •   
    • at /usr/local/lib/node_modules/appium/node_modules/async/lib/async.js:246:17
    •   
    • at iterate(/usr/local/lib/node_modules/appium/node_modules/async/lib/async.js:146:13)
    •   
    • at /usr/local/lib/node_modules/appium/node_modules/async/lib/async.js:157:25
    •   
    • at /usr/local/lib/node_modules/appium/node_modules/async/lib/async.js:248:21
    •   
    • at /usr/local/lib/node_modules/appium/node_modules/async/lib/async.js:612:34
    •   
    • at [object Object]。 (/usr/local/lib/node_modules/appium/lib/devices/ios/ios.js:1527:14)
    •   
    • at /usr/local/lib/node_modules/appium/node_modules/underscore/underscore.js:890:21
    •   
    • at [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":&# 34; A   无法创建新会话。 (原始错误:不能   初始化ideviceinstaller;确保它已安装并正常工作   你的系统)"," origValue":"无法初始化ideviceinstaller;使   确定它已安装并适用于您的系统"}," sessionId":null}
  •   
  • [36minfo [39m:[37m< - POST / wd / hub / session [39m [31m500 [39m [90m]   11133.802 ms - 300 [39m [90m [39m
  •   
  • 线程中的异常" main" org.openqa.selenium.SessionNotCreatedException:一个新的会话可以   不被创造。 (原始错误:无法初始化   ideviceinstaller;确保它已安装并在您的系统上运行)   (警告:服务器未提供任何堆栈跟踪信息)   命令持续时间或超时: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 / ideviceinstall er ,它给了我这个错误:dyld: Library not loaded: @executable_path/../lib/libimobiledevice.3.dylib Referenced from: /usr/local/lib/node_modules/appium/build/libimobiledevice-macosx/ideviceinstalle‌​r Reason: image not found Trace/BPT trap: 5

1 个答案:

答案 0 :(得分:0)

试用Appium 1.4.8:

  • 第1步:安装" brew"命令
  • 步骤2:运行以下命令:brew install --HEAD ideviceinstaller
  • 步骤3(可选):点击Appium /重置偏好设置,然后关闭&打开Appium
祝你好运。

相关问题