2014-10-20 52 views
2

我在调查使用Selenium for Windows(仅限web),Android和iOS移动设备测试本机,混合和基于Web的应用程序的可行性(如iPad)。使用带ios驱动程序的Selenium从Windows机器测试iOS移动应用程序

测试仪的理想设置是通过USB连接物理设备的Windows机器。这适用于Android,因为所有需要的(不包括ADK和USB驱动程序设置)是Selendroid的独立服务器和JAR依赖项。不过,从我的理解来看,这对于使用ios-driver的iOS移动设备来说是不可能的。我也检查了Appium,他们也声明测试iOS设备需要Mac电脑。

因此,我们来看看我的问题:有没有一种方法可以从Windows机器上测试iOS移动应用程序(web,混合,本机)?

这里是首选项列表:
- 使用硒等硒兼容插件
- 从Windows机器上运行测试
- 无法使用的iOS VM
- 无法使用的Mac机“中-man”应用程序与Windows机器沟通
- 一定要考物理移动设备
- 否‘黑客’(如越狱)

它也是安全的假设,我没有经验开发iOS应用程序。

回答

2

从Windows机器运行测试是可能的,但不是您可能想的方式。你仍然需要一个mac。这里是要求:

  1. 在Mac在网络上与运行
  2. 拥有Appium环境Appium服务器安装正确
  3. 有机器

上的.app如果你有这三个reqirements实现,并没有防火墙阻止网络访问到MAC然后你可以做到这一点。您将不得不在Windows计算机上进行实际测试,但不要在安装方法中指定127.0.0.1:8080作为Appium服务器的IP地址,而将其替换为:yourmacsipaddress:8080,这应该正确执行测试。

请记住,您必须在Windows机器上运行的测试中指定.app的路径。但问题在于路径必须是mac中的.app路径,而不是Windows机器上的路径。

因此,测试将从您的Windows机器运行,但应用程序的安装,自动化和测试将在Mac上完成,但您将在Windows机器上获得“通过”或“失败”更新。

希望这会有所帮助。快乐自动化:)

P.S.请投票支持这个答案

+0

我已经标记你的答案是正确的,因为没有更好的选择。谢谢! – KilloWatt 2014-12-03 21:28:41

1

如果你不想在你的本地机器上设置appium,你也可以去酱汁实验室。

酱实验室提供vm给你。选择合适的设备并使用appiumDriver运行。提供以下功能并使用appiumDriver运行。您的远程URL会是这样

http://your_username:[email protected]:80/wd/hub

对于iOS原生,

{ “driver.class”: “io.appium.java_client.ios.IOSDriver”, “platformName”:” iOS“,”browserName“:”“,”platformVersion“:”你的操作系统版本“,”设备名称“:”设备名称“,”appiumVersion“:”1.5.3“,”应用程序“:”酱油存储名称“}

您的应用程序应该在酱汁存储上可用。您可以使用sauce api进行上传。

你也可以使用这个相同的web应用程序,android/ios原生应用程序。

相关问题