【せれにうむ】
Selenium とは?
💡 ブラウザを自在に操る自動化の古参、テスト界のスイスアーミーナイフ
📌 このページのポイント
Seleniumって何をするツールなの?
どんな言語で書くの?
Playwrightとかpuppeteerとどう違うの?
Seleniumは2004年誕生の老舗で対応ブラウザとプログラミング言語が最も多い。Playwrightは後発で自動待機や複数ブラウザコンテキストなど開発体験が洗練されている。新規プロジェクトではPlaywrightが増えているけど、既存資産や多言語対応ではSeleniumが根強いよ。
テスト以外にも使えるの?
Webスクレイピング、定型的なWeb操作の自動化、スクリーンショットの自動撮影なんかにも使われるよ。ただしスクレイピングはサイトの利用規約を確認してから使ってね。
Selenium Gridって何?
テストを複数のマシンやブラウザで同時に並列実行するための仕組みだよ。たとえば「Chrome・Firefox・Edgeで同じテストを一斉に走らせる」みたいなことができる。Dockerと組み合わせてKubernetes上にGridを構築するのが今のトレンドだね。
まとめ:ざっくりこれだけ覚えればOK!
「Selenium」って出てきたら「Webブラウザを自動操作するテスト・自動化ツール」と思えればだいたいOK!
📖 おまけ:英語の意味
「Selenium」 = セレン(化学元素)
💬 当時のライバル製品「Mercury(水銀)」に対抗して、水銀の毒を中和するセレンという元素から名付けられたジョークが由来だよ