当前位置: 首页 > 面试题库 >

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

贺宏富
2023-03-14
问题内容

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

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

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


问题答案:

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

这些驱动程序已被ios-driver,Selendroid和Appium等其他项目所取代。这些项目基于WebDriver项目,使用相同的客户端API,并使用相同的基于JSON-
over-
HTTP的有线协议进行通信

,但是能够在移动平台上自动化本机和混合应用程序。他们通常可以在设备或仿真器上自动化应用程序。在我提到的三个项目中,每个项目都得到了积极维护,并且开发正在进行中。



 类似资料:
  • 问题内容: 好的,我想做的是当用户单击列表项时将div向下滑动。 Selectric),它将选择框转换为无序列表。因此,当用户单击源输出为列表项的a时,我希望div向下滑动。 在移动浏览器(iOS7)上,选择框UI与标准选择框UI相同。 关于移动设备onClick的最佳做法是什么? 基本的jQuery: 谢谢。 问题答案: 最好将事件与jQuery方法结合使用: 而且我不明白为什么要使用方法,因为

  • 我有一个正在开发的网站,我计划在它旁边发布一个配套应用程序,因为它在手机上看起来不像在桌面上那么好。还有很多性能问题。我注意到一些网站通知你去一个不同的页面,如果你正在使用移动设备,我想这样做,除了有一个消息弹出。我确信我可以处理消息部分,但我需要的帮助是检测移动设备使用情况背后的方法学。我通过一个简单的谷歌搜索看到了这个网站: http://detectmobilebrowsers.com/ 但

  • 我正在尝试在eclipse/java中创建一个用于selenium测试的项目。 我在windows机器上做这件事,这也是我的selenium网格中心。 我想在一台远程机器上运行我的测试,那就是mac。 在我的项目中,当我这样设置webdriver时: 那条路径应该指向我的遥控器/mac上的chromedriver,对吗? mac已经安装了chrome。我在这台机器上找到了chrome驱动程序: 但

  • 我的目标是有一个移动网站(手机和平板电脑)和一个响应桌面网站,建立在Wordpress上。我想最简单的方法来实现傻瓜证明设备检测。 移动网站将会有很多只对触摸设备有益的功能,并将为手机和平板电脑定制设计。桌面网站将完全不同(有相同的页面,但有额外的内容),并将充分响应,以防任何设备逃过检测。 我有一个可以检测触摸设备并重定向到另一个页面的衬里,但它似乎太简单了,不是一个简单的设备检测方法。这是多么

  • 我想使用Appium在多个iOS设备上并行运行我的自动化脚本。我可以在Android系统上执行这个并行测试,但不能在iOS上。 我们有没有办法在iOS上执行此操作。 我使用的工具有:SeleniumGrid、Appium和TestNG框架。

  • 我正在评估运行移动web测试的AWS设备场。以下是我预期的步骤: 创建样本测试(Java) 打包为zip文件 通过AWS设备场控制台,仅上传测试zip 手动选择配置和其他东西 手动执行测试并评估结果 我需要帮助的事情是: a)如果测试需要一些更改,我是否需要在每次运行中完成JAR包的创建?我可以从我的IDE运行测试,如果一切正常,然后只打包并上传到AWS设备场? b) 我注意到他们有API来模拟步