私たちのチームはAngularJSでWebアプリケーションを開発しています。テストのために、ユニットテストと角度-e2eテストのためにジャスミンを使用します。それはうまく動作します。しかし、私たちのQAチームは、今日、Webアプリケーションをテストするためにセレンを使用しようとしましたが、ほとんどのDOM要素のIDを定義していないため、問題に直面していると私たちに近づいてきました。私たちはこれについて少し研究しましたが、運はありません。セレンの使用のためにすべてのIDを明示的に追加しなくても、セレンテストを行う良い方法を提案する人もいますか?ありがとう!要素IDのないセレンでAngularjsをテストする
更新
我々はいくつかの会合を持ち、テストで堅牢性のための要素にidを挿入することになりました。お返事ありがとうございます:)
これは可能です。はい、下記の回答をご覧ください。しかし、 'xpath'や' css-selectors'を使ってビルドされたテストは、要素に対して適切な一意のIDでビルドされたものよりも壊れやすいことに注意してください。 –
メモありがとう!この場合、すべての要素に固有のIDを導入する方が良いでしょうか?現在、私たちのチームには2つの考えがあります.1つは、支援ツールのためだけに多くのIDを導入してアプリを変更するべきではないということです。 2つのIDを導入することは難しいことでも破壊的でもない場合、それが問題を解決すればそれはなぜですか。どちらの考えも私たちには妥当と聞こえますが、これはもっと良い方法でしょうか? – PSWai