我正在尝试在 iphone 模拟器或设备上为在 Safari 中运行的 Web 应用程序自动化测试。IPhoneDriver 的文档说它现在已被弃用并使用 ios-driver 或 appium。缺少这两种工具的文档,因此其他人有使用 ios-driver 测试在 Safari 中运行的站点的经验。到目前为止,我尝试的是更新 MobileSafari Info.plist 以允许 ios-driver 对其进行编辑:
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 与所有最新软件一起使用。
谢谢