Селен: связь между таблицами

#java #selenium

#java #селен

Вопрос:

Учитывая эту простую таблицу

 <html>
<head>
    <title>Sample</title>
</head>
<body>
    <table border="1">
        <tbody>
            <tr>
                <td>header 1</td>
                <td>header 2</td>
            </tr>
            <tr>
                <td>A</td>
                <tb>B</td>
            </tr>
        </tbody>
    </table>
</body>
  
 header 1    header 2    header 3    header 4
 A             B           C           D
 A1            B1          C1          D1
 A2            B2          C2          D2
  

Какой наилучший подход использовать для использования selenium для обработки отношений строк.
Пример :

  1. Сценарий 1, в качестве теста, я хотел бы убедиться, что в строке 1 действительно есть A, B, C, D.
  2. Сценарий 2, в качестве теста, я хотел бы убедиться, что A имеет B, а не B1.

Я пишу на Java.

Спасибо за помощь.

Ответ №1:

Это должно дать вам tds из первого tr и протестировать его так, как вы хотите.

 WebElement tr = driver.findElement(By.xpath("/table/tbody/tr[1]"));
List <WebElement> tds  =tr.findElements(By.tagName("td"));
//tds[1].getText()=="A" and so forth
for (WebElement td: tds)
{
    System.out.println(td.getText());
}
  

Насчет второго пока не уверен.