Selenium assertText用于表中的所有文本?

时间:2010-07-30 14:33:09

标签: java xpath junit selenium selenium-rc

我需要声明表中的每一行都包含某个文本字符串,可以通过selenium IDE或Java测试用例。最好的方法是什么?这是我目前的测试:

Command    assertText
Target     //table[@id='myTable']//tbody//tr[not(@style)]/td[1]
Value      myValue

我需要测试每一行的第一列,但这只测试第一行。有没有一种简单的方法来测试每一行?

1 个答案:

答案 0 :(得分:1)

我没有使用过selenium IDE,只有java API,所以这里我是如何在java中做的(或者至少是基本的想法)

int numRows = selenium.getXpathCount("table[@id='myTable']//tbody//" + 
        "tr[not(@style)]/td[1]").intValue();
String[] values = new String[numRows];
for (int i = 0; i < numRows; i++) {
    values[i] = selenium.getText("table[@id='myTable']//tbody//" +
            "tr[not(@style)][" + i + "]/td[1]");
}