ios - 使用 Selenium 和 ios-driver 从 Windows 机器测试 iOS 移动应用程序
<p><p>我正在研究使用 Selenium for Windows(仅限 Web)、Android 和 iOS 移动设备(例如 iPad)测试 native 、混合和基于 Web 的应用程序的可行性。</p>
<p>测试人员的理想设置是一台带有通过 USB 连接的物理设备的 Windows 机器。这适用于 Android,因为所需的一切(不包括 ADK 和 USB 驱动程序设置)是 <a href="http://www.seleniumhq.org/" rel="noreferrer noopener nofollow">Selendroid</a>的独立服务器和 JAR 依赖项。但是,据我了解,这对于使用 <a href="http://ios-driver.github.io/ios-driver/" rel="noreferrer noopener nofollow">ios-driver</a> 的 iOS 移动设备是不可能的。 .我还查看了 <a href="http://appium.io/" rel="noreferrer noopener nofollow">Appium</a> ,并且他们也表示需要 Mac 计算机来测试 iOS 设备。</p>
<p>这就引出了我的问题:<strong>有没有办法在 Windows 机器上测试 iOS 移动应用(网络、混合、原生)?</strong></p>
<p>以下是偏好列表:<br/>
- 使用 Selenium 和其他与 Selenium 兼容的插件<br/>
- 从 Windows 机器运行测试<br/>
- 无法使用 iOS 虚拟机<br/>
- 无法使用带有“中间人”应用程序的 Mac 机器与 Windows 机器进行通信<br/>
- 必须测试物理移动设备<br/>
- 没有“黑客”(例如越狱)</p>
<p>也可以假设我没有开发 iOS 应用程序的经验。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>可以从 Windows 机器上运行测试,但不是您想的那样。你仍然需要一台 Mac。以下是要求:</p>
<ol>
<li>您网络上的 Mac 正在运行 Appium 服务器</li>
<li>是否正确安装了 Appium 环境</li>
<li>机器上有.app</li>
</ol>
<p>如果您满足这三个要求并且没有防火墙阻止对 Mac 的网络访问,那么您就可以做到。您必须在 Windows 机器上进行实际测试,但不要在 setup 方法中指定 <code>127.0.0.1:8080</code> 作为 Appium 服务器的 IP 地址,而是将其替换为:<code>yourmacsipaddress:8080 </code> 这应该正确地执行测试。 </p>
<p>请记住,您必须在 Windows 机器上运行的测试中指定 .app 的路径。但问题是路径必须是 Mac 中 .app 的路径,而不是 Windows 机器上的路径。 </p>
<p>因此测试将在您的 Windows 机器上运行,但应用程序的安装、自动化和测试将在 Mac 上完成,但您将在 Windows 机器上获得“通过”或“失败”更新。</p></p>
<p style="font-size: 20px;">关于ios - 使用 Selenium 和 ios-driver 从 Windows 机器测试 iOS 移动应用程序,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/26471168/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/26471168/
</a>
</p>
页:
[1]