一尘不染

在移动设备上进行selenium测试值得吗?

selenium

我们一直在计划使用Selenium对我们的Web应用程序进行UI测试。我们现在有第二个想法。据我所知,Android和iOS设备的网络驱动程序并未使用用户会使用的实际浏览器。相反,他们使用的WebView可能与实际的浏览器相似,也可能不同。我看过许多关于Android的报告,这些报告似乎表明WebView的行为不同于内置浏览器和Chrome的行为,而Chrome现在是某些设备上的默认设置。

您是否发现使用Selenium在实际的硬件设备上进行测试值得吗?它比使用仿真器更精确吗?您发现最有效的方法是使用自动化测试来使您的Web应用程序在您支持的所有硬件平台上正常工作,这使您感到自在吗?

就我们而言,我们需要在PC,Mac,平板电脑和手机上支持最新版本的主要浏览器。Selenium在PC测试方面运行良好,但我对平板电脑和手机测试感到担忧。我们正在考虑是应该自己推出还是使用可以在实际设备浏览器上实际运行的uitest.js之类的东西。


阅读 426

收藏
2020-06-26

共1个答案

一尘不染

尽管当今Selenium
WebDriver源代码存储库中存在的iPhone驱动程序和Android驱动程序都使用WebView控件来浏览Web,但是两个项目在很大程度上已被弃用。对于iPhone驱动程序,此弃用是明确的,对于Android驱动程序,此弃用是默认的。

这些驱动程序已被ios-driverSelendroidAppium等其他项目所取代。这些项目基于WebDriver项目,使用相同的客户端API,并使用相同的基于JSON-
over-
HTTP的有线协议进行通信
,但是能够在移动平台上自动化本机和混合应用程序。他们通常可以在设备或仿真器上自动化应用程序。在我提到的三个项目中,每个项目都得到了积极维护,并且开发正在进行中。

2020-06-26