В веб-приложении, которое я тестирую, у меня есть список элементов, отображаемых на странице. В зависимости от количества элементов в списке список разбивается на страницы.Что было бы более быстрым способом обработки разбивки на страницы?
пагинацию, как это:
- Если есть одна страница не происходит разбиение на страницы.
- Если есть две страницы, в нижней части страницы появляется следующая (>) кнопка.
- Если есть 3 или более страниц, помимо следующей кнопки (>) также будет кнопка последней страницы (>>).
В настоящее время я использую следующий метод, чтобы быть уверенным, что я всегда попадаю на последнюю страницу списка. Мне нужно это, чтобы затем утверждать, что созданный элемент отображается, так как элемент всегда находится на последней странице. Он работает нормально, но моя проблема в том, что, когда мои тесты достигают этих целей, для выполнения этого утверждения требуется около 20 секунд, и поскольку я использую его во всех тестах, это значительно замедляет мой процесс тестирования. Есть ли более быстрый метод для случая, который я описал?
public void jumpToLastPage(){
List<WebElement> lastPage = driver.findElements(locator for last page button));
if (lastPage.size() == 0){
List<WebElement> nextPage = driver.findElements(locator for next page button));
if(nextPage.size() >= 1){
nextPage.get(0).click();
}
}
else lastPage.get(0).click();
}
Если вы используете фреймворк, у него должен быть плагин для разбивки на страницы, который вы можете включить или найти в Интернете, как его интегрировать. – unixmiah
Зачем вам нужно перейти на последнюю страницу во всех тестах? –
Если производительность сети медленная, у вас всегда будут некоторые сетевые сбои в работе с расширениями браузера. –