android - 在移动设备上进行 Selenium 测试是否值得?

标签 android ios selenium selenium-webdriver ui-testing

我们一直在计划使用 Selenium 对我们的 Web 应用程序进行 UI 测试。我们现在正在重新考虑。据我所知,Android 和 iOS 设备的网络驱动程序不使用用户实际使用的浏览器。相反,他们使用 WebView,它可能与实际浏览器相似,也可能不相似。我看到了各种针对 Android 的报告,这些报告似乎表明 WebView 的行为与内置浏览器和 Chrome 不同,后者现在是某些设备的默认设置。

您认为在实际硬件设备上使用 Selenium 进行测试是否值得?它比使用模拟器更准确还是更不准确?您发现使用自动化测试最有效的方法是什么让您放心您的 Web 应用程序将在您支持的所有硬件平台上正常工作?

在我们的案例中,我们需要在 PC、Mac、平板电脑和手机上支持最新版本的主要浏览器。 Selenium 在 PC 测试中运行良好,但我担心平板电脑和手机测试。我们正在考虑是应该推出我们自己的还是使用我们可以在实际设备浏览器上实际运行的类似 uitest.js 的东西。

最佳答案

虽然目前存在于 Selenium WebDriver 源代码存储库中的 iPhone 驱动程序和 Android 驱动程序都使用 WebView 控件来浏览网页,但这两个项目在很大程度上已被弃用。这种弃用在 iPhone 驱动程序的情况下是明确的,而在 Android 驱动程序的情况下是默认的。

这些驱动程序已被其他项目取代,例如 ios-driver , Selendroid , 和 Appium .这些项目基于 WebDriver 项目,使用相同的客户端 API 并使用相同的 JSON-over-HTTP-based wire protocol 进行通信,但能够在移动平台上自动化 native 和混合应用程序。他们通常可以在设备上或模拟器中自动执行应用程序。对于我提到的三个项目中的每一个,它们都得到了积极的维护和开发。

关于android - 在移动设备上进行 Selenium 测试是否值得?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18727677/

相关文章:

android - API 级别 8 及以上的加载器管理器

ios - UIPopoverController 设置帧大小

ios - 如何使用在 NSUserDefaults 中保存值的开关显示/隐藏按钮

python - Selenium 使用 Python - Geckodriver 可执行文件需要在 PATH 中

python - 如何使用带有 Python 的 Selenium WebDriver 获取选定的选项?

selenium - 现在 chrome 在使用 Watir-webdriver 时更新了未知命令

java - 关于内存泄漏和泛型方法

java - 下载 PDF 文件以供离线查看

ios - 如何在 iPhone 上实现与在主屏幕之间导航相同的平移/滑动效果组合?

android - 在棉花糖中获取蓝牙本地mac地址