Web ユーザー インターフェイス テストの自動化に不可欠な要素/属性を識別する目的で HTML に注釈を付けるシステムはありますか (Selenium、HTMLUnit、Watir、Sahi などによる)? システムは、標準またはライブラリである可能性があります。注釈は、たとえば、属性名、XPath 式、またはテストの自動化のために存在し、一貫性を保つ必要がある CSS セレクターを参照する HTML データ属性として実装される場合があります。特定された属性/要素が変更されると、テストの自動化が機能しなくなる可能性があるため、開発者は自動化の責任者と調整せずにそれらを変更しないでください。したがって、注釈は少なくとも開発者にとって視覚的な合図です。
しかし、それ以上に、おそらくシステムの「エンフォーサ」部分 (継続的インテグレーション プラグイン、CLI、または同じページの JavaScript ライブラリ) がアノテーションをある程度強制し、特定の条件が満たされない場合、迅速かつ明確に失敗します。おそらく、識別された属性/XPath/セレクターが存在し、注釈を定義する同じ要素を参照している必要があります。エンフォーサは、すべての注釈を収集し、おそらく差分通知の目的で、Web アプリケーションの各ページでそれらの完全なリストを報告することもできます。
詳細がうまくいかない場合がありますが、探しているものの要点が理解できることを願っています。無料のライセンスは便利ですが、絶対に必要というわけではありません。
このようなものは存在しますか?
次のような回答も役立つかもしれません。
- 根本的なニーズに対処するためのより良い方法があります (説明付き)。
- これを実装しようとしましたが、それだけの価値はありません。これが理由です。
動機: Web ユーザー インターフェイス テストは、HTML 要素と属性の変更に敏感になる場合があります。多くの場合、テストは統合テストのジョブまたはフェーズで実行されますが、これはビルドまたは単体テストよりも大幅に遅れる可能性があります。ビルドまたは単体テストの段階で、UI 要素とテストの期待値との間の潜在的な不一致の一部を早期に把握し、テスト自動化エンジニアに、テストとテスト中の製品のバグ。