ページのログインフォームにユーザー名とパスワードを入力できるテストを作成しようとしています。ただし、テキストボックスの名前はページが読み込まれるたびに変わるため、実行するたびにテストが停止します。
更新時にテキストボックスを識別できるようにSeleniumIDEを設定するにはどうすればよいですか?
ページのログインフォームにユーザー名とパスワードを入力できるテストを作成しようとしています。ただし、テキストボックスの名前はページが読み込まれるたびに変わるため、実行するたびにテストが停止します。
更新時にテキストボックスを識別できるようにSeleniumIDEを設定するにはどうすればよいですか?
テキストボックスはIDの一部のみを変更し、ID全体は毎回変更しないと想定しています。
これを操作するには、上記のようにxpathを使用することをお勧めしますが、毎回その要素のみを検出するという点で、より堅牢にします。
例えば
//input[contains(@id,'thePartOfTheIdThatNeverChanges')]
また
//input[starts-with(@id,'thePartOfTheIdThatNeverChanges')]
また
//input[ends-with(@id,'thePartOfTheIdThatNeverChanges')]
//フォーム1(3)-HTMLの最初のフォーム要素
例としてここから抜粋これはXPathを利用しています。理論的には、 XPathを使用してXHTMLの構造の解析に集中できますが、これはかなり壊れやすいため、必ずしも賢明な方法ではありませんが、問題を解決する必要があります。
テキストボックスの場所は変わりますか、それとも名前だけですか?
同じ場所にある場合は、cssまたはxpathセレクターを使用してテキストボックスを取得できます。
CSSをお勧めします。読みやすさのためにb。アクセスのしやすさ(そして、あなたの場合は保守性)のために。
CSS識別子にアクセス/定式化するためにfirebugを使用します。