3

私はSelenium-IDEを使い始めたばかりです(selenium-RCはまだ見ていません:誰かが私の質問に対する答えだと言ったら、それを見ていきます)

私がテストしている操作の1つは、次のHTMLページのテーブルに出力を生成しますが、行の順序は予測できません。

明らかに'assertTextPresent'を使用できますが、もう少しやりたいので、テキストのさまざまなビットが同じ行にあることを確認します。

私ができるようにしたいのは、あるコンテンツによってtrを識別し、その後のアサートでそのtrを使用することです。何かのようなもの

storeExpression //table[@id='TABLE_6']/td[.='case_1']/.. row
assertText      ${row}     'Some text'
assertText      ${row}     'Some other text'

「Sometext」と「Someothertext」が「case_1」と同じテーブル行にあることを確認します。

私はこれまでこれを機能させることができず、それが可能かどうか、または可能であればどの構文を使用するかがわかりません。

誰かがこれを行うことができましたか?

4

2 に答える 2

4

このコマンドを使用して、要素の属性assignIdに値を一時的に割り当てることができます。id例えば:

assignId | //table//td[.='case_1']/.. | myRow
assertText | id=myRow | Some text
assertText | id=myRow | Some other text
于 2010-05-19T12:27:51.357 に答える
1

xpath=${row} を使用できます

Selenium: Is it possible to concatenate an x​​path with a variable? を参照してください。(2 回目の応答)

于 2010-05-19T11:55:17.360 に答える