首次 selenium 調查結果
分類
以下是收集的 Selenium 調查摘要。
內含電池
瀏覽器管理
毫不意外地,人們覺得管理瀏覽器是一項他們希望不必做的工作,並希望 Selenium 能做到這一點。59.5% 的受訪者希望 Selenium 為他們管理瀏覽器。雖然問題沒有問到這一點,但這包括瀏覽器驅動程式。
框架
結果顯示了框架使用情況的有趣觀點。61% 的使用者使用框架。當我們更仔細地查看一些回覆時,其中可能存在一些語言偏見。在「兩者皆是」類別中的一些回覆是「取決於語言」或「取決於專案」。從一些回覆來看,框架似乎主要圍繞 JavaScript。
測試的執行方式
最令人驚訝的問題之一是,人們不喜歡在 headless 模式下執行測試。57% 的人不想使用 headless 模式。這令人驚訝,因為 puppeteer 和 playwright 是新興工具,預設為 headless 模式。
瀏覽器
人們傾向於偏好 evergreen,或來自自動更新瀏覽器的最新版本,超過 55% 的人希望如此。當我們更仔細地查看資料時,人們傾向於使用 evergreen,然後為 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%
Samsung Internet: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 的簡潔性、良好的向後相容性以及它是開源的




