Как получить значение и размер столбцов и строк таблицы Dynami c - PullRequest
1 голос
/ 15 апреля 2020

Я использовал Каратэ для тестирования API и преуспел с одним проектом. И теперь я изучаю пользовательский интерфейс каратэ для другого проекта, и я застрял с получением значений из столбца и строк динамической таблицы c, а также хочу проверить его размер.

Я просмотрел документацию и нашел способ справиться с этим, например, с помощью locateAll и scriptAll, но это не помогло.

Моя таблица выглядит следующим образом

<table>
 <thead>
  <tr>
   <th>column1</th>
   <th>column2</th>
  </tr>
 </thead>
 <tbody>
  <tr>row1</tr>
  <tr>row2</tr>
 </tbody>
</table>

Я достиг этого в селене с помощью приведенного ниже кода

@FindBy(xpath = "//*[@id=\"PartialRateTableListModel\"]/div/div/div[2]/div/div[2]/table/thead/tr")
    private static WebElement columns;

    @FindBy(xpath = "//*[@id=\"PartialRateTableListModel\"]/div/div/div[2]/div/div[2]/table/tbody")
    private static WebElement rows;

List<WebElement> TotalColsList = columns.findElements(By.tagName("th"));
Assert.assertEquals(2, TotalColsList.size());

    List<WebElement>TotalRowsList = rows.findElements(By.tagName("tr"));
    Assert.assertEquals(2, TotalRowsList.size());

Я хочу это в нашем интерфейсе каратэ. Можете ли вы помочь мне преодолеть это. Заранее спасибо

1 Ответ

1 голос
/ 15 апреля 2020

Здесь вы go:

* def cols = scriptAll('th', "_.innerHTML")
* match cols == ['column1', 'column2']
...