Selenium assertText для всего текста в таблице? - PullRequest
0 голосов
/ 30 июля 2010

Мне нужно заявить, что каждая строка в таблице содержит определенную текстовую строку, либо через selenium IDE, либо в тестовом примере Java. Какой лучший способ сделать это? Вот мой текущий тест:

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

Мне нужно проверить первый столбец каждой строки, но это только первый ряд. Есть ли простой способ проверить каждую строку?

1 Ответ

1 голос
/ 30 июля 2010

Я не использовал селен IDE, только API Java, поэтому вот как я это сделаю в 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]");
}
...