Добрий день! Начанию учится писать автоматические тесты Selenium WebDriver + Java + Page Objects Pattern. Есть тест кейс который нужно покрыть автоматикой. Нужна консультация ваша , как это правильно сделать. Зарание всем спасибо)
Итак.
На странице нужно сделать.
Посчитать количество объектов с class="article-widget" внутри <div id="news_container"> и сохранить его
Проскроллить вниз до конца страницы и подождать
Посчитать количество объектов с class="article-widget" внутри <div id="news_container"> и убедиться, что оно увеличилось по сравнению с прошлым
Проскролить страницу в низ можно с помощью javascript , вроде как реализовал , скролить страницу, правда как то странно.
- Есть банерная карусель где меняюся картинки и нужно сделать вот так:
Сделать 4 скриншота (с интервалом в 5 секунд)
Для каждого скриншота получить и сохранить md5-хэш
Сравнить полученные значения хэшей (все должны быть разными)
-Есть страница новостей:
как проверить дату (наличие и факт парсинга даты)
- дату проверил что она есть на сайте. А как проверить ее парсинг.
Вопрос в следующем - как запустить старые тесты для новой версии тестируемого приложения?
Старый exe-шник немного отличается по наименованию от нового.
Для нового exe-шника, скопировал от старого проекта NameMapping и переименовал в NameMapping под новое имя - старое имя предыдущей версии. Теперь все пути к объектам с новым именем для нового exe-шника.
Только все равно нет правильного запуска, в связи с тем что именах объекта одно имя стало "Имя"+"1".
А после перезагрузки компьютера, вроде стало просто "имя", как и должно быть. Но в графах MappedName текущего активного объекта - пусто. И опять нет запуска теста.
Подскажите, пожалуйста, как вообще переходить на тестирование каждой новой версии тестируемой программы?
(Предположение) Неужели очистить NameMapping и прописывать все объекты заново?
Как осуществить : Нужно сделать с помощью автоматики:(Selenium+Java)
На странице есть банерная карусель, нужно сделать скриншы, а потом сравнить их, убедится в том что карусель работает и меняются картики.
Вот так выгдядит задание:
Сделать 4 скриншота (с интервалом в 5 секунд)
Для каждого скриншота получить и сохранить md5-хэш
Сравнить полученные значения хэшей (все должны быть разными)
Предполагаяю так: Можно сделать скриншоты и сохранять их на компьютор, потом каждый сравнивать их проверкой, если разные то Ок. Но вариант не сильно устраивает(
-А можно ли те самые скриншоты , как то их в массив, а потом сравнивать каждый элемен массива проверкой?
Если да, как это реализовать. Подтолкните на путь истенный.
- Есть веб-сайт, на котором сделали так, что когда пользователь пытается зайти на несуществующую страницу с ошибкой 404 (страница не найдена), происходит следующее:
А) либо сразу происходит перенаправление на главную страницу или в родительский раздел без ошибки 404.
Б) в остальных случаях показывается страница с ошибкой 404, затем через несколько секунд происходит перенаправление на главную.
Мне данное положение дел не очень нравится, так как:
1) Затрудняется автоматическая проверка ссылок. Страниц десятки тысяч. Правда в случае пункта Б, они все таки фиксируется, но это лишь часть.
2) Непонятное поведение для пользователя. Хочешь зайти на одну страницу, а попадаешь на другую и непонятно в чем дело (а я вообще не люблю, когда за меня что-то решают). Плюс если пользователь ошибся в адресе, он не сможет его тут же исправить.
Какие еще аргументы можно привести руководству или же у вас есть примеры, где поступают также?