无法获得appium来启动iPhone模拟器

时间:2014-10-05 01:32:19

标签: python selenium appium

我写了一个简单的python脚本:

from appium import web driver
import unittest

desired_caps = {}
desired_caps['platformName'] = 'iOS'
desired_caps['platformVersion'] = '7.1'
desired_caps['deviceName'] = 'iPhone Simulator'
desired_caps['browserName'] = 'safari'

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
driver.get("www.google.com")

但是,一旦我执行了我的脚本,它就会出现以下错误日志:

Traceback (most recent call last):
  File "iOSTest.py", line 10, in <module>
    driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
  File "/Library/Python/2.7/site-packages/appium/webdriver/webdriver.py", line 35, in __init__
    super(WebDriver, self).__init__(command_executor, desired_capabilities, browser_profile, proxy, keep_alive)
  File "/Library/Python/2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 73, in __init__
    self.start_session(desired_capabilities, browser_profile)
  File "/Library/Python/2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 121, in start_session
    'desiredCapabilities': desired_capabilities,
  File "/Library/Python/2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 173, in execute
    self.error_handler.check_response(response)
  File "/Library/Python/2.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 166, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: u"A new session could not be created. (Original error: ENOENT, stat '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.1.sdk/Applications')" 

我的appium版本是:1.2.2 配置是: 服务器地址:127.0.0.1端口:4723

有人可以帮忙吗?

由于

1 个答案:

答案 0 :(得分:1)

找不到模拟器。您使用的是什么版本的Xcode?

你能去下面的目录吗?那里有7.1模拟器吗?

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs
  1. 默认情况下,Xcode 6不附带7.1模拟器
  2. Appium目前不支持Xcode 6。您现在需要使用Xcode 5.