既存の Selenium Webdriver 自動化フレームワークの上で実行されるフレームワークを設計したいのですが、私の考えは、アプリケーションのテスト カバレッジを見つけることです。
最初は、 を探しているだけですProof of Concept。
私は次の手順でそれを行うことを考えています:
ページのすべてのクリック可能な Web 要素を検索します。たとえば、Google のホームページについて話している場合、Gmail、ニュース、You Tube などのクリック可能なリンクはほとんどないとします。最初に、これらすべてのリンクをいくつかのストレージに保存してカウントしたいと考えています。おそらくxmlファイルにあります。
既存のセレン フレームワーク (私は POM フレームワークを使用しています) で処理される Google ホームページのすべての Web 要素を検索します。Google ホームページについては、Gmail と You tube リンクのみを処理しました。
1 と 2 の結果を比較し、既存の Selenium フレームワークで何らかのアクションを実装するために保留中の要素がいくつあるかを確認します。例で述べたように、Google ホームページには 3 つのクリック可能なリンクがありますが、私のフレームワークでは 2 つしか処理されていません。これは、カバレッジが (2/3)*100 = 66.6% であることを意味します。
この結果があまり正確ではないことはわかっていますが、概念実証のためには、この概念を実装するだけで十分です。
この比較を実行するために、1 と 2 の結果を保存できる xml ファイルなどに何らかのメカニズムを使用することを考えています。
テストカバレッジ(コードカバレッジではない)を見つけることができるツールが市場に出回っているのかどうかはわかりません。
これは概念実証専用です