【问题标题】:Can I automate with webdriver an iOS web application from Windows PC?我可以使用 webdriver 自动化来自 Windows PC 的 iOS Web 应用程序吗?
【发布时间】:2013-11-18 23:14:11
【问题描述】:

我在http://code.google.com/p/selenium/wiki/IPhoneDriver 上看到要在真实设备上为 UIWeb 使用 selenium webdriver 测试,您需要 iphone SDK 和配置文件。我想用 Java (Eclipse) 为 iphone 编写 selenium webdriver 测试。

我可以在 Windows 机器上运行 ios 测试用例吗?Mac 机器是强制运行测试的吗?事实上,设计测试的测试人员习惯于在 Windows 上,而对 Mac 毫无了解。谢谢

请问是否可以使用 webdriver 来自动化原生、混合 ios 移动应用程序?

从 repo 中签出 Iphone SDK 后,我可以使用任何浏览器(如 safari、firefox、chrome...)运行测试吗?

请帮帮我

【问题讨论】:

  • 要在模拟器中运行它们,您需要一台 Mac。 iOS 模拟器只能在 Mac 上运行。但是,您可以使用您喜欢的任何语言创建测试。
  • 我使用的是实际设备而不是模拟器。是否可以从 Windows PC 启动在 iOS 设备上运行测试的代码?
  • 我知道运行 webdriver 代码的简单方法是从 Mac OS 中执行此操作。但是,是否可以直接从 Windows 运行?事实上,设计测试的测试人员习惯于在 Windows 上,而对 Mac 毫无了解。谢谢

标签: iphone selenium webdriver


【解决方案1】:

唯一的解决方案是虚拟机 + Hackintosh 但不合法。

  1. 下载this
  2. 阅读指南并安装它,如果你的机器是 Intel 感觉幸运, AMD 存在很多问题
  3. 使用 MacOS 运行 VM 并在其上下载 xCode 并安装它
  4. checkout from here获取主干项目
  5. 在 xcode 中构建主干
  6. 现在它将打开模拟的 Iphone 或 Ipad(根据您的选择)
  7. 去模拟的iphone获取IP
  8. 从模拟 Iphone 运行 WebDriver 应用
  9. 现在像 WebDriver driver = new RemoteWebDriver(new URL("yourip/wd/hub"), DesiredCapabilities.iphone()); 那样运行测试

附:我没有正确记住所有要点,所以祝你好运

【讨论】:

  • 感谢您的回复。与第 7 步和第 8 步一样,您建议去模拟 iphone 运行 WebDriver,我使用的是真实设备 iphone 而不是模拟器。您建议的程序是否也适用于真实设备?谢谢。
  • 要在您的设备上运行它,您还需要一个配置文件(需要开发人员许可证)。阅读code.google.com/p/selenium/wiki/IPhoneDriver#On_the_device 我没有苹果产品所以我没有尝试。祝你好运。附言是的,您可以在真实设备上运行。
猜你喜欢
  • 2016-01-11
  • 2021-06-06
  • 2021-06-08
  • 2021-12-31
  • 2017-05-30
  • 1970-01-01
  • 2019-07-14
  • 2020-03-24
  • 2013-06-24
相关资源
最近更新 更多