2016-07-08 3 views
1

開発者は、デザインコード内のすべての要素にテスト名を追加するソリューションを提案しました。このテスト名は、オートメーションに使用して要素を見つけることができるため、デザイン名やセレクタを変更してもオートメーションには影響しません。テスト名= test_uname開発コードにカスタムテスト名を付けることはできますか?

を紹介

<input test-name = *"test_uname"* id="username" type="text" required="required" maxlength="40" name="username"/> 

私はあなたの提案と、このアプローチの長所/短所

+0

これを積極的に提供するための開発者にとって3つの歓声!彼らがユニークな名前を提供している限り、これは素晴らしいことです! –

答えて

1

開発者が優れたソリューションを必要としています。これらの標準に従うことで、スクリプトはより安定します。

提案:デザイン変更時にも自動化スクリプトを維持できるように設計中にタグ名を使用しないでください。 XPathの以下のあなたのケースでは

などが

// * htmlタグが変更されていても、この場合

、[テスト名=「TEST_NAME」@]自動化スクリプトが失敗し得ることはありません

を形成する必要があります。

+0

あなたのお返事ありがとうございます。もし、動的IDを持つ2つのリンクがあり、それらの2つのリンクを反復することが必須であるとしたら、どうすればテスト名で対応できますか? –

+0

ダイナミックIDを持つ両方のリンクに対してテスト名を同じに保つことができます。 Xpathはまだ自動化に問題がないように設計することができます。 – BBP

0

投稿した例では、既にIDがあります。なぜそれを使用しないのですか?あなたが気にするすべての要素のIDが一番良いでしょう。アプリケーションが動的IDを自動生成する場合、test-nameのようなカスタム属性が理想的です。私はあなたに、彼らを理にかなった何かと名づけることを勧めます。ユーザー名フィールドにはtest-name="username"です。できるだけ人間に読めるようにしてください。また、各属性の前に "test_"を付ける必要はありません。すでに十分なはずですので、test-nameに既にあります。

関連する問題