私のテスト自動化の実践では、保守作業を軽減する GUI マッピング戦略を常に使用しています。
たとえば、「Google 検索」ボタン (www.google.com) を識別する必要がある場合、その XPath は次のようになります。
//input[@name='q']
それよりも/html/body/center/form/table/tbody/tr/td[2]/input[3]
2 番目のケースでは、ページ構造を少し変更するとテストがうまくいかないことは明らかです。
しかし、多分私は何かを逃していますか?ドキュメント構造が変更された場合、これについて知っておく必要があり、一部のテストは失敗するはずですか?
どう思いますか?どのようなベスト プラクティスをお勧めしますか?