何百もの異なる Web ページを持つ多くのプロジェクトでテストを実行するためのリソースはほとんどありません。最も面倒なのは、サイトのルック アンド フィールが問題ないことを確認することです。特に、HTML 要素のレイアウトは壊れません。
高度に洗練された AI ツールを開発せずに、このようなテストを自動化する方法はありますか? :)
何百もの異なる Web ページを持つ多くのプロジェクトでテストを実行するためのリソースはほとんどありません。最も面倒なのは、サイトのルック アンド フィールが問題ないことを確認することです。特に、HTML 要素のレイアウトは壊れません。
高度に洗練された AI ツールを開発せずに、このようなテストを自動化する方法はありますか? :)
私は Arran のコメントに、あなたはこれを /できる/ できるが、おそらくこれに貴重な時間を費やすべき / ではない / べきだという意見に賛成票を投じます。これは、Watir、WebDriver、Selenium RC、Visual Studio、Telerik の Test Studio など、さまざまなツールで UI の自動化に長年取り組んできたことに基づいています。
単に機能テストを行おうとしている場合、UI の自動化は困難で脆弱です。CSS、レイアウトの配置、画像の外観などを検証するためにルック アンド フィールを自動化しようとすると、非常に脆弱です。ブラウザ間のわずかな違いや UI のわずかな変更であっても、失敗したテストの更新に多くの時間を費やすことになります。
はい、可能です。ただし、自動化の取り組みを機能に集中させることで、正気を保ってください。目視チェックは、最も迅速かつ簡単に行えるツール、つまり人間の目に任せてください。
更新: dcoder からの応答を読んでください。彼/彼女は絶対に正しいです。この分野では、いくつかの重要な (長い間待ち望まれていた!) 進歩がありました。これらのツールの適合性を評価する必要があります。
問題に対する優れたアプローチを示す YouTube ビデオがあります: The Secret to Safe Continuous Deployment from Google Developers Live. ビデオでは、Brett Slatkinが視覚的な差分を使用して「ルック アンド フィール」テストを行う方法を教えてくれます。
これがお役に立てば幸いです。
また、レイアウト画像の外観のロゴのUIオートメーションについても、たとえば、ログインタイプなどに基づいて特定のUI要素が表示される場合が多くありますが、投資は面倒であり、変更は逆効果になる可能性があるという意見もあります。
価値があるよりも面倒ですが、これを行うことができます。
各要素の幅/高さ/xy 位置が、要素に定義された値と同じであることをテストするスクリプトを作成します。
こんにちはWebブラウザーを自動化するには、selenium(http://seleniumhq.org/)を使用できます。たとえば、ユーザーがクリックした場所などを確認できます。htmlを検証するには、ページのバッチを受け入れるバリデーターを見つけて、すべての検証を実行します。 ... http://www.htmlhelp.com/tools/validator/などのようなもの
お役に立てば幸い
Selenium を使用して、サイトの外観を確認できます。
これをテストするには、Verify、Assert コマンドを使用します。
また、QTPも同じように使用できます。