使用Selenium和ios-driver从Windows机器上测试iOS移动应用程序

时间:2014-10-20 17:10:16

标签: ios testing selenium appium selendroid

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

测试仪的理想设置是带有通过USB连接的物理设备的Windows机器。这适用于Android,因为所需的一切(不包括ADK和USB驱动程序设置)是Selendroid的独立服务器和JAR依赖项。但是,根据我的理解,使用ios-driver的iOS移动设备无法做到这一点。我还检查了Appium,他们也说过要测试iOS设备需要一台Mac电脑。

因此,我们提出了一个问题:有没有办法从Windows计算机上测试iOS移动应用程序(Web,混合,本机)?

以下是偏好列表:
  - 使用Selenium和其他与Selenium兼容的插件
  - 从Windows机器运行测试
  - 无法使用iOS VM
  - 不能使用Mac机器"中间人"应用程序与Windows机器通信
  - 必须测试物理移动设备
  - 不" hacks" (例如越狱)

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

2 个答案:

答案 0 :(得分:3)

可以从Windows机器运行测试,但不是您可能想到的方式。你仍然需要一台Mac。以下是要求:

  1. 运行Appium服务器的网络上的mac
  2. 正确安装了Appium环境
  3. 机器上有.app
  4. 如果您满足这三个要求并且没有防火墙阻止网络访问Mac,那么您可以执行此操作。您将不得不在Windows机器上进行实际测试,但不是在安装方法中将127.0.0.1:8080指定为Appium服务器的IP地址,而是将其替换为:yourmacsipaddress:8080,这应该正确执行测试。

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

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

答案 1 :(得分:1)

如果您不想在本地机器中设置appium,您也可以选择酱料实验室。

酱实验室为您提供vm。选择适当的设备并使用appiumDriver运行。提供以下功能并使用appiumDriver运行。您的远程网址将是这样的

<强> http://your_username:your_access_key@ondemand.saucelabs.com:80/wd/hub

对于iOS Native,

{&#34; driver.class&#34;:&#34; io.appium.java_client.ios.IOSDriver&#34;&#34; platformName&#34;:&#34;的iOS&#34 ;, &#34; browserName&#34;:&#34;&#34;,&#34; platformVersion&#34;:&#34;您的操作系统版本&#34;,&#34;设备名称&#34;:&#34 ;设备名称&#34;,&#34; appiumVersion&#34;:&#34; 1.5.3&#34;,&#34; app&#34;:&#34;酱油储存:您在酱油储存上的应用名称& #34;}

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

您也可以将它用于Web应用程序,android / ios本机应用程序。