我们一直计划使用 Selenium 对我们的 Web 应用程序进行 UI 测试。我们现在有了第二个想法。据我所知,Android 和 iOS 设备的网络驱动程序不使用用户实际使用的浏览器。相反,他们使用 WebView,它可能与实际浏览器相似,也可能不相似。我已经看到了各种针对 Android 的报告,这些报告似乎表明 WebView 的行为与内置浏览器和 Chrome 不同,Chrome 现在是某些设备的默认设置。
你觉得使用 Selenium 在实际的硬件设备上进行测试值得吗?它比使用模拟器更准确还是更不准确?您发现什么是使用自动化测试让您对您的 Web 应用程序在您支持的所有硬件平台上都能正常工作感到满意的最有效方法?
在我们的案例中,我们需要支持 PC、Mac、平板电脑和手机上主要浏览器的最新版本。Selenium 在 PC 测试中运行良好,但我担心平板电脑和手机测试。我们正在考虑是否应该自行开发或使用可以在实际设备浏览器上实际运行的 uitest.js 之类的东西。