初の Selenium 調査の結果

収集された Selenium 調査の概要

以下は、収集された Selenium 調査の概要です。

バッテリー同梱

ブラウザ管理

当然のことながら、人々はブラウザの管理をやりたくないタスクだと感じており、Selenium がこれを行うことを望んでいます。回答者の 59.5% が Selenium にブラウザの管理を望んでいます。これは、質問では尋ねていませんが、ブラウザドライバを含めることです。

フレームワーク

結果は、フレームワークの使用状況に関する興味深い見解を示しています。ユーザーの 61% がフレームワークを使用しています。回答の一部を詳しく見てみると、言語による偏りが少しある可能性があります。「両方」のカテゴリの回答の中には、「言語による」または「プロジェクトによる」というものがあります。いくつかの回答から、フレームワークは主に JavaScript 周りにあるようです。

テストの実行方法

最も驚くべき質問の1つは、人々がヘッドレスでテストを実行することを嫌っていることでした。57% の人がヘッドレスを望んでいません。これは、puppeteer と playwright がヘッドレスをデフォルトとする新興ツールであるため、驚くべきことです。

ブラウザ

人々は、自動更新ブラウザのエバーグリーンまたは最新バージョンを好む傾向があり、55% 以上の人がそれを望んでいます。データを詳しく見ると、人々はエバーグリーンを実行し、次に IE の特定のバージョンを実行する傾向があります。

人々はまた、圧倒的に、複数のブラウザでテストすることを望んでいます。78% の人が複数のブラウザでテストしています。これは、ソーシャルメディアで見られる Chrome のみのサポートとは対照的です。テストに最も使用されているブラウザは次のとおりです(ブラウザでテストしている回答者の割合)

  • Google Chrome (98%)

  • Firefox (67%)

  • Microsoft Edge (33%)

  • Safari (29%)

  • IE (13.5%)

明確なことの1つは、複数のブラウザに対するテストは難しいということです。51.6% が難しいと答え、さらに 27.3% が 5 段階評価で 3 と答えています。これは、ブラウザの非同期性を理解する必要性を一部取り除くため、一部のフレームワークが人気になっている理由である可能性があります。Puppeteer と playwright にも同様の待機ライブラリが追加されているため、これには依然として問題があります。

モバイルブラウザ

調査から明らかになった最も驚くべきことの1つは、モバイルブラウザをより多く使用したいという要望でした。

410 人の回答者のうち、367 人がモバイルでテストしたいと考えています。興味深いことに、これは Android 用 Chrome と iOS 用 Safari だけにとどまりません。

以下は、使用したいユーザーの割合とブラウザのリストです。質問は、iOS と明記されていない限り、Android 用に設計されました。セクションの最後に注意書きを参照してください。

  • Firefox for Android: 38%

  • Chrome: 91%*

  • Microsoft Edge: 14%

  • Samsung Internet: 16.6%

  • Safari on iOS: 69%

*質問票では Chrome のみが言及されていたため、プラットフォーム間の混同である可能性があります。1 人が「その他」フィールドを使用して iOS 用 Chrome を追加しました。

言語サポート

言語サポートは、ほとんどのユーザーが Java または Python を使用していることから推測されるとおりです。

  • java: 67%

  • python: 31%

  • ruby: 6.1%

  • .NET: 17.6%

  • JavaScript: 21.4%

  • PHP: 1.5%

改善点

「Selenium について改善したい点は1つは何ですか」をレビューした後、ほとんどの回答を同様のタイプに絞り込むことができました。

以下は、人々が改善を望んでいる問題の内訳です。

Breakdown of answers of areas needing improvement. Main 3 areas are flakiness, documentation, Browser Management, Shadow DOM

幸福度

410 人の回答者のうち、219 人が Selenium について良いことを言い、製品が存在することに感謝していました。

主な理由は、API のシンプルさ、優れた後方互換性、およびオープンソースであることです

最終更新日 2021年8月7日: ディレクトリ名の変更 (e9895f27c26)