Appium - xcode-select引发错误:找不到命令

时间:2014-09-20 20:15:24

标签: xcode macos rspec appium

我正在尝试使用Appium在我的mac OS X 10.9.3上的ios模拟器上测试我的应用程序。我可以启动服务器,但是当我尝试运行测试时,我收到以下错误:

info: [debug] Error: xcode-select threw an error
    at /Applications/Appium.app/Contents/Resources/node_modules/appium/lib/helpers.js:499:10
    at ChildProcess.exithandler (child_process.js:652:7)
    at ChildProcess.emit (events.js:98:17)
    at maybeClose (child_process.js:756:16)
    at Process.ChildProcess._handle.onexit (child_process.js:823:5)
info: [debug] Responding to client with error: {"status":33,"value":{"message":"A new session could not be created. (Original error: xcode-select threw an error)","origValue":"xcode-select threw an error"},"sessionId":null}
info: <-- POST /wd/hub/session 500 31.780 ms - 176 

error: xcode-select threw error Error: Command failed: /bin/sh: xcode-select: command not found

我检查了bin / sh文件夹,我的xcode-select文件不在那里,而是位于/ usr / bin。

我是否需要配置appium以在usr / bin文件夹中查找xcode-select文件?如果是这样,我该怎么做?

或者还有其他我需要做的事情吗?

其他资讯: 我正在使用zsh,在我的.zshrc文件中,我列出了以下内容:

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

(不确定该信息是否有用)

我也在使用rspec / capybara进行测试。我添加了appium_capybara gem并安装了所有其他必需的gem。我添加了以下驱动程序信息:

desired_caps_ios = {
          platform:        "Mac",
          deviceName:      "iPhone Simulator",
          platformName:    "iOS",
          platformVersion: "7.1",
          app:             "/Applications/Appium.app/Contents/MacOS/my appname/Payload/appname.app"
      }

      url = "http://localhost:4723/wd/hub" # or a sauce labs url

      Capybara.register_driver(:appium) do |app|
        appium_lib_options = {
            server_url:           url
        }
        all_options = {
            appium_lib:  appium_lib_options,
            caps:        desired_caps_ios
        }
        Appium::Capybara::Driver.new app, all_options
      end

      Capybara.default_driver = :appium

2 个答案:

答案 0 :(得分:0)

基于this commment(Isaac是其中一个贡献者),xcode-select 位于/usr/bin,显然是。

我会去安装Appium并运行appium-doctor --ios来测试它是否认为一切都设置正确。 (这可以确保正确安装xcode的命令行工具)

如果没有,我建议使用appium-version-managerlink)重新安装Appium并尝试使用几个不同版本的Appium。如果它是Appium的一个错误,我觉得会有更多的人遇到它。

答案 1 :(得分:0)

好的,所以最后回到了这个问题。好像我的问题是我安装Appium的方式。我使用appium包安装。删除了包并通过节点安装,它似乎修复了路径问题。