【问题标题】:Is there a way to run Selenium tests on a web application in a real iOS device from Windows?有没有办法在 Windows 的真实 iOS 设备中的 Web 应用程序上运行 Selenium 测试?
【发布时间】:2024-05-03 02:10:02
【问题描述】:

使用 Appium 可以在 Android 和 iOS 上运行 selenium 测试,但是对于 iOS,您只能从 mac 运行测试。我需要从 Windows 机器上运行我的测试。此外,我需要在真实设备(iPhone 和 iPad)上运行测试,因此 ios-driver 之类的替代方法对我不起作用。

有没有驱动程序可以处理这个问题?

或者,我确实有一个设置为RemoteWebDriverServer 的mac。今天我用它在 OS X 上从 Windows 运行我的测试。是否可以通过 macbook 使用它的 RemoteWebDriverServer 将我在 Windows 上的 RemoteWebDriver 连接到 iOS?我不希望设置我的所有测试并直接从 mac 运行它们。

【问题讨论】:

    标签: selenium appium remotewebdriver


    【解决方案1】:

    AFAIK,没有适用于 Windows 的 OS X 模拟器,有适用于 mac 的,但在这种情况下,它不会是 Windows 机器。我看不出有任何理由不使用您的替代方法取得成功,您应该能够设置测试以在 Windows 机器上启动但通过 RemoteWebDriver 在 Mac 上执行。

    【讨论】:

    • 在这种情况下我必须如何设置我的驱动程序?当我在 mac 上远程运行测试时,我使用RemoteWebDriver driver = new RemoteWebDriver(new URL("http://my_mac_ip:4444/wd/hub"), caps);,但是在为 iOS 设置驱动程序时,我必须使用 iOS 设备 ip 和端口 4723。所以要通过 mac 连接到 iOS,我必须以某种方式告诉驱动程序进入第一个 URL,然后从那里进入下一个?
    • 要访问节点(您的 Mac 机器),您需要在机器 link 上以节点模式运行 selenium 服务器。然后是在实例化远程 Web 驱动程序时应传入驱动程序功能的所有其他内容)。 link
    最近更新 更多