Как проверить количество строк с использованием Selenium после применения разбивки на страницы в таблице?

#java #selenium #selenium-webdriver #automated-tests

#java #selenium #selenium-webdriver #автоматизированные тесты

Вопрос:

Я пытаюсь написать тестовый пример на selenium, где я должен установить разбивку на страницы равным 10 и подтвердить, что количество записей, отображаемых после настройки разбивки на страницы, также равно 10. Но все, что я пытаюсь, в конечном итоге выдает то же значение, что и 1. Но я должен получить ответ как 10.

введите описание изображения здесь

Я попытался использовать size() функцию для идентификатора таблицы. Но в конечном итоге он выдает значение как 1.

 String ExpectedNumberOfRecordsBasedOnPagination="10";
Pagination.selectByVisibleText(ExpectedNumberOfRecordsBasedOnPagination);

WebElement VehicleNumberTable=driver.findElement(By.xpath("//table[@id='tableforsearchResultsEMI']/tbody"));
List<WebElement>ListOfRecordsBasedOnPagination=VehicleNumberTable.findElements(By.tagName("tr"));
int ActualNumberOfRecordsBasedOnPagination=ListOfRecordsBasedOnPagination.size();
System.out.println("Scenario 10 Pass: When the user sets the Pagination to a certain number: " ExpectedNumberOfRecordsBasedOnPagination 
     " Then the table values should display the same number of records:"  ActualNumberOfRecordsBasedOnPagination );
  

Ожидаемое значение равно 10. Но я получаю 1.

Комментарии:

1. Можете ли вы опубликовать еще один скриншот того, сколько <tr> у вас есть в <tbody>

2. можете ли вы поделиться URL, если это возможно, публично?

3. Добро пожаловать в SO. Вы уверены, что все 10 строк находятся под tbody? Я вижу только первый tr на скриншоте, не могли бы вы поделиться скриншотом первых 3 строк.

4. Вы пробовали использовать свойство length, как в ListOfRecordsBasedOnPagination. длина

Ответ №1:

Спасибо всем за ваш вклад. Это сработало после того, как я добавил thread.sleep() между функцией разбивки на страницы и функцией подсчета строк

Ответ №2:

  • Вместо Thread.sleep() лучший способ — дождаться метки («1 из 10»), а затем проверить количество строк.

Комментарии:

1. Я новичок в selenium. Можете ли вы дать мне фрагмент кода для того же, чтобы я мог использовать его в своем коде. Извините за беспокойство