移动浏览器 WebDriver

描述了在 Appium 创建之前,Selenium 2 如何支持 Android 和 iOS

此文档先前位于 wiki 上

简介

我们为两个主要的移动平台提供移动驱动:Android 和 iOS(iPhone 和 iPad)。

它们可以在真机上运行,也可以在 Android 模拟器或 iOS 模拟器中运行。 它们被打包成一个应用程序。 该应用程序需要安装在模拟器或设备上。 该应用程序嵌入了一个 RemoteWebDriver 服务器和一个轻量级 HTTP 服务器,用于接收和响应来自 WebDriver 客户端(即来自您的自动化测试)的请求。

移动平台上的服务器与您的测试之间的连接使用 IP 连接。 可能需要配置此连接。 对于 Android,您可以通过 USB 建立 IP 连接。

在某些情况下,您现有的 WebDriver 测试可能会成功运行,例如,当一个通用网站为移动和桌面用户提供服务,并且 UI 相对简单时。 但是,在其他情况下,您可能最终需要为移动站点创建特定的测试;特别是当该站点为移动浏览器提供特定的功能、用户界面等时。

即使一个通用网站同时为桌面和移动浏览器提供服务,您也可能需要考虑编写特定的测试,这些测试包含移动设备的屏幕尺寸以及用户与您的网站或 Web 应用程序进行交互的不同方式等因素。

入门

Android 设置

iPhone 和 iPad 设置

其他移动平台

有几个相关的开源项目支持其他移动平台。 这些包括

Blackberry WebDriver,适用于 BlackBerry 5.0 及更高版本。

无头 WebKit WebDriver。 许多移动浏览器都是基于 WebKit 的。 无头 WebKit 提供了一种快速轻巧的解决方案。

这些项目似乎不活跃,但是它们可能为未来在这些平台上的工作提供一个起点。

上次修改时间:2022 年 1 月 12 日:存档其他 wiki 文章 (e75f49c8af3)