2010-05-19 44 views
3

我刚开始使用Selenium-IDE(没有看过硒-RC:如果有人告诉我这是我的问题的答案,我会看看它)在Selenium IDE中,我可以存储一个元素以在随后的断言中使用吗?

其中一项操作是测试会在下一个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

可以使用assignId命令临时分配一个值元素的id属性。例如:

assignId | //table//td[.='case_1']/.. | myRow 
assertText | id=myRow | Some text 
assertText | id=myRow | Some other text 
1

您可以使用XPath = $ {}行

看到Selenium: Is it possible to concatenate an xpath with a variable?(第二反应)

+0

因此它将xpath表达式存储在变量中?我没有想到这一点。谢谢。但我更喜欢戴夫亨特的建议。 – 2010-05-19 12:56:05

+0

就我个人而言,以前我不知道assignId,太酷了! – 2010-05-19 13:02:24

相关问题