使用新的ios驱动程序自动化测试

时间:2013-05-01 10:00:14

标签: ios-simulator selenium-webdriver ui-automation remotewebdriver

我正在尝试在iphone模拟器或设备上自动执行在Safari中运行的Web应用程序的测试。 IPhoneDriver的文档说它已被弃用并使用ios-driver或appium。这两个工具的文档都缺乏,所以其他人都有使用ios-driver测试Safari中运行的站点的经验。 我到目前为止所尝试的是更新MobileSafari Info.plist以允许ios驱动程序对其进行编辑:

sudo chmod 666 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator*.sdk/Applications/MobileSafari.app/Info.plist

然后我在Mac上的端口3001上启动selenium-standalone 2.32。然后我运行ios-driver站点上提供的示例代码:

public static void main(String[] args) throws Exception {
    DesiredCapabilities safari = IOSCapabilities.iphone("Safari");
    RemoteWebDriver driver = new RemoteWebDriver(new URL("http://localhost:3001/wd/hub"), safari);

    driver.get("http://www.ebay.co.uk/");

    System.out.println(driver.getTitle());
    driver.quit();
}

我无法连接错误。我是否应该在模拟器/设备上安装webdriver我认为IPhoneDriver是如何工作的?

我正在使用OSX Mountain Lion和所有最新软件。

由于

1 个答案:

答案 0 :(得分:1)

你需要启动ios-driver, 在这里启动ios-driver部分 http://ios-driver.github.io/ios-driver/?page=setup

如果要连接到网格,则需要启动ios-driver并将其指向网格 http://ios-driver.github.io/ios-driver/?page=scaling