単一インスタンスで実行するためのスペックのグループ化
これまで、WebdriverIOは各スペックファイルを実行するために別のインスタンスを作成していました。したがって、次のようなディレクトリ構造がある場合
これまで、WebdriverIOは各スペックファイルを実行するために別のインスタンスを作成していました。したがって、次のようなディレクトリ構造がある場合
WebdriverIOプロジェクトが新しいメジャーアップデートをリリースする時期がやってきました。プロジェクトをさらに発展させるためにコードベース全体を書き直すことは、私たちにとってほぼ伝統となっています。私たちがv5のアップデートを発表したとき、私たちはマルチリポジトリ構成からモノレポに移行しました。今回、コードベースの書き換えは同じくらい重要で影響力がありますが、エンドユーザーへの影響はほとんどありません。プロジェクトに参加する貢献者が増えるにつれて、純粋なJavaScriptを使用すると貢献の参入障壁を低く保つのに役立つものの、最終的には貢献全体の品質が低下することに気づきました。プロジェクト内のコードのサイズが大きくなるにつれて、コア貢献者としてさまざまな型を把握することが困難になってきていました。すでに多くのTypeScriptファンがいたため、OpenJS Collaborator Summitでの会議後、すぐにTypeScriptに移行することにしました。
WebdriverIOチームは、APIに新しいネットワークプリミティブを導入することにより、自動化インターフェースにさらに多くの機能を提供するための取り組みを続けています。最新のv6.3
アップデートでは、テストでWebリソースを簡単にモックし、個々のシナリオをより適切にテストできるカスタムレスポンスを定義できるため、テスト時間を大幅に短縮できます。これにより、WebdriverIOは、Puppeteer、Playwright、Cypressなどの他の人気のあるテストツールに追いつき、モックをさらに簡素化します。