#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. Можете ли вы дать мне фрагмент кода для того же, чтобы я мог использовать его в своем коде. Извините за беспокойство