1

ページのログインフォームにユーザー名とパスワードを入力できるテストを作成しようとしています。ただし、テキストボックスの名前はページが読み込まれるたびに変わるため、実行するたびにテストが停止します。

更新時にテキストボックスを識別できるようにSeleniumIDEを設定するにはどうすればよいですか?

4

4 に答える 4

4

テキストボックスはIDの一部のみを変更し、ID全体は毎回変更しないと想定しています。

これを操作するには、上記のようにxpathを使用することをお勧めしますが、毎回その要素のみを検出するという点で、より堅牢にします。

例えば

//input[contains(@id,'thePartOfTheIdThatNeverChanges')]

また

//input[starts-with(@id,'thePartOfTheIdThatNeverChanges')]

また

//input[ends-with(@id,'thePartOfTheIdThatNeverChanges')]

于 2010-10-07T06:30:48.890 に答える
2

//フォーム1(3)-HTMLの最初のフォーム要素

例としてここから抜粋これはXPathを利用しています。理論的には、 XPathを使用してXHTMLの構造の解析に集中できますが、これはかなり壊れやすいため、必ずしも賢明な方法ではありませんが、問題を解決する必要があります。

于 2010-10-06T23:05:19.360 に答える
1

テキストボックスの場所は変わりますか、それとも名前だけですか?

同じ場所にある場合は、cssまたはxpathセレクターを使用してテキストボックスを取得できます。

于 2010-10-06T23:04:16.633 に答える
1

CSSをお勧めします。読みやすさのためにb。アクセスのしやすさ(そして、あなたの場合は保守性)のために。

CSS識別子にアクセス/定式化するためにfirebugを使用します。

于 2010-10-11T20:01:54.740 に答える