どうぞお掛けください。WebdriverIOが自動運転します!
WebdriverIOは当初から、WebDriverプロトコルを通じてブラウザを自動化する強力なツールでした。ご存知のとおり、WebDriverは実際のブラウザ(ブラウザエンジンだけでなく)を自動化するためのWeb標準であり、ユーザーや顧客が使用する環境を綿密にシミュレートできます。
簡素化されたブラウザ自動化設定
ブラウザを自動化するには、WebDriverベースのコマンドを変換してブラウザ内で実行するブラウザドライバを設定する必要があります。WebdriverIOはwdio-chromedriver-service
などの便利なサービスを提供してテスト環境の設定を簡素化してきましたが、特に新しいChromeバージョンがリリースされると課題がありました🙈。
しかし、心配しないでください!WebdriverIOバージョンv8.14.0以降では、すべてのドライバ管理の手間が過去のものになります🙌。WebdriverIOチームはgeckodriver
、edgedriver
、safaridriver
パッケージのメンテナンスを引き継ぎ、懸命に取り組んできました。これにより、よりスムーズでシームレスなブラウザ自動化エクスペリエンスが実現します。
ドライバサービスへの別れ
このアップデートの大きな利点の1つは、wdio-chromedriver-service
、wdio-geckodriver-service
、wdio-edgedriver-service
、wdio-safaridriver-service
、さらには@wdio/selenium-standalone-service
など、これまで管理していたドライバサービスをすべて削除できることです。
ブラウザバージョンの指定が容易に
ローカルでChromeをテストすることがこれまで以上に便利になりました。ブラウザチャネルを定義すると、WebdriverIOが指定されたブラウザバージョンを自動的にダウンロードします。たとえば
{
browserName: 'chrome',
browserVersion: '116.0.5793.0' // or 'stable', 'beta', 'dev' or 'canary'
}
これは、ブラウザ自動化のための信頼性の高いダウンロードを提供するChrome for Testingに関するGoogleの取り組みによって実現しました。WebdriverIOに組み込まれ、繰り返しテスト実行全体で一貫性があり再現可能な結果を保証します。
Microsoft EdgeとSafariでの簡単なテスト
WebdriverIOは、インストールされているMicrosoft Edgeのバージョンを自動的に検出し、適切なEdgedriverをダウンロードします。同様に、Safari Technology Previewでのテストも簡単です。Macマシンにインストールして、ブラウザ名としてSafari Technology Preview
を使用するだけです。
カスタマイズと柔軟性
カスタムドライバオプションが必要な場合でも、心配しないでください。WebdriverIOでは、カスタムWebdriverIO 機能を介してドライバオプションを渡すことができます。カスタムグリッドを使用する場合、クラウドサービスを使用する場合、または独自のドライバを実行する場合は、hostname
やport
などの他の接続情報設定が指定されていない場合、WebdriverIOはドライバを起動しません。
結論として、WebdriverIOバージョンv8.14.0
以降は、非常にスムーズでシームレスなブラウザ自動化エクスペリエンスを提供します。自動ドライバ管理、簡素化されたブラウザバージョン設定、および向上した互換性により、テストワークフローはこれまで以上に効率的で簡単になります。ガタガタの自動化の乗り物に別れを告げ、WebdriverIOによる簡単なブラウザテストの未来を受け入れましょう!🚀