4の新機能ツアー
Selenium 4 をリリースする前に、新機能について詳しく紹介したいと思いました。もちろん、ここで取り上げる機能はすべて、メインの WebDriver ドキュメントに記載されているので、ブログ記事を読むのが好きでない場合は、そちらに直接アクセスしてください!
Selenium サーバーの起動方法をご存知の方も多いでしょう。java -jar selenium-server-4.0.0.jar standalone
のように実行するだけです!しかし、Selenium 4 では、この jar でさらに多くのことができます。
最も目立たない点として、サーバー jar はそれ自体が実行可能です。Linux または macOS を使用していて、Java がインストールされている場合は、jar を実行可能にし(例: chmod 755 selenium-server-4.0.0.jar
)、selenium
のような名前に変更して、$PATH
に配置できます。これにより、java -jar ...
と書く代わりに、selenium
を実行するだけで済みます。
それが完了したら、selenium --help
を付けて selenium
を実行すると、実行できるサブコマンドの便利なリストが表示されます。standalone
(スタンドアロンの Selenium サーバーを起動するため) や hub
と node
(Selenium Hub と Node のセットアップを起動するため) などの古いお気に入りのコマンドがありますが、Selenium 4 では新しい興味深いコマンドが他にもあります。
最初のコマンドは info
です。これは、Selenium サーバーを使用する際の一般的なタスクに関するドキュメントを簡単に見つけてアクセスできるようにするために追加しました。selenium info
を単独で実行すると、次のようなものが表示されます。
Info
====
You can find out more about topics concerning Selenium Grid by running the
"info" command followed by:
* config - Help on how to configure Selenium
* tracing - Help on how distributed tracing works with selenium
* security - Help on how how to secure communications to and within selenium
* sessionmap - Help on different types of sessionmap and how to start them.
Each topic will give you enough information to help you get started, and contains
some pointers on our site to provide more complete information.
特定のトピックに関する詳細情報を取得するには、トピックの名前を追加するだけです。たとえば、selenium info security
です。これにより、Selenium の扱いの敷居が低くなり、Selenium Grid の実行に関するより複雑なトピックを始めるのに最適な場所になることを期待しています。
非常に柔軟性がありますが、selenium
コマンドは、覚えきれないほどのコマンドラインフラグのリストを提供します。どうすればすべて覚えられるのでしょうか? 覚える必要はありません! 代わりに、selenium completion
に負担をかけさせてください。zsh ユーザーの場合は、source <(selenium completion zsh)
を実行するだけで、サブコマンドだけでなく、すべてのフラグ、およびそれらの使用方法の例を含むタブ補完が使用できるようになります。
そして最後に、いくつかの隠されたフラグがあります。これらのフラグは、使用方法が少し紛らわしかったり、何をするためのものかを理解するのが難しかったりするため、隠されていますが、Grid がどのように構成されているかをデバッグするときに非常に役立つ可能性のあるフラグの1つが --dump-config
フラグです。standalone
や hub
などのサーバーコマンドとともに実行すると、Grid で使用される構成オプションが JSON blob としてダンプされます。これは、特に構成に環境プロパティを使用している場合に、構成に関する微妙な問題を追跡するのに役立ちます。