首次 Selenium 调查的结果
类别
以下是收集的 Selenium 调查的摘要。
包含所有必要组件
浏览器管理
不出所料,人们发现管理浏览器是一项他们希望不必做的工作,并希望 Selenium 能够完成这项工作。 59.5% 的受访者希望 Selenium 为他们管理浏览器。 虽然问题没有问到这一点,但这包括浏览器驱动程序。
框架
结果显示了框架使用情况的一个有趣的视角。 61% 的用户使用框架。 当我们仔细查看一些答复时,可能会存在一些语言偏见。 “两者都用”类别中的一些回复是“取决于语言”或“取决于项目”。 从一些答复来看,框架似乎主要围绕 JavaScript。
测试如何运行
最令人惊讶的问题之一是,人们不喜欢在无头模式下运行测试。 57% 的人不想使用无头模式。 这令人惊讶,因为 puppeteer 和 playwright 是新兴工具,默认使用无头模式。
浏览器
人们倾向于支持常青浏览器,或来自自动更新浏览器的最新版本,超过 55% 的人希望如此。 当我们更仔细地查看数据时,人们倾向于使用常青浏览器,然后为 IE 指定特定版本。
我还应该补充一点,人们也绝大多数希望在多个浏览器上进行测试。 78% 的人使用多个浏览器进行测试。 这与我们在社交媒体上看到的仅 Chrome 支持相反。 用于测试的最常用浏览器是(使用浏览器进行测试的受访者百分比)
Google Chrome (98%)
Firefox (67%)
Microsoft Edge (33%)
Safari (29%)
IE (13.5%)
有一点很明确,针对多个浏览器进行测试很难。 51.6% 的人认为这很难,另有 27.3% 的人认为难度为 5 分中的 3 分。 这很可能是因为一些框架变得流行的原因,因为它消除了理解浏览器异步性的一些需要。 这在 puppeteer 和 playwright 中仍然存在问题,因为它们添加了类似于 Selenium 的等待库。
移动浏览器
调查中最令人惊讶的事情之一是希望更多地使用移动浏览器。
在 410 名受访者中,有 367 人希望在移动设备上进行测试。 有趣的是,这不仅仅是针对 Android 的 Chrome 和针对 iOS 的 Safari。
以下是希望使用它的浏览器列表和用户百分比。 问题是为 Android 设计的,除非它说是 iOS。 请参阅本节末尾的说明。
Android 版 Firefox:38%
Chrome:91%*
Microsoft Edge:14%
三星互联网:16.6%
iOS 版 Safari:69%
*注意,问卷中仅提到了 Chrome,因此这里可能是平台之间的混淆。 1 人使用其他字段添加了 iOS 版 Chrome。
语言支持
语言支持与人们猜测的一样,大多数用户使用 Java 或 Python。
java:67%
python:31%
ruby:6.1%
.NET:17.6%
JavaScript:21.4%
PHP:1.5%
改进
在查看“您希望改进 Selenium 的哪一方面”后,我能够将大多数答复缩小到类似的类型。
以下是人们希望改进的问题的细分。

体验
在 410 名受访者中,有 219 人对 Selenium 说了好话,并感谢该产品的存在。
一些主要原因是 API 的简洁性、良好的向后兼容性以及它是开源的