3

我刚刚开始使用 Selenium-IDE(还没有看过 selenium-RC:如果有人告诉我这是我问题的答案,我会看看)

我正在测试的其中一个操作会在下一个 HTML 页面的表格中生成一些输出,但行的顺序是不可预测的。

我显然可以使用“assertTextPresent”,但我想做更多,并检查不同的文本位是否在同一行中。

我想做的是通过一些内容来识别一个 tr ,然后在后续的断言中使用那个 tr ;就像是

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

检查“某些文本”和“某些其他文本”是否与“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:是否可以将 xpath 与变量连接起来?(第二个回应)

于 2010-05-19T11:55:17.360 回答