Консультацыя написания автоматического теста.

Добрий день! Начанию учится писать автоматические тесты Selenium WebDriver + Java + Page Objects Pattern. Есть тест кейс который нужно покрыть автоматикой. Нужна консультация ваша , как это правильно сделать. Зарание всем спасибо)

Спасибо за понимание, все бывает в первый раз. Учту ваши замечания)
Итак:
У нас есть странице новостей :: ( http://screencloud.net/v/is3G )
==( как проверить дату (наличие и факт парсинга даты) ?
Дату новостях что она есть нас странице , я проверил c с помощь css!
А как мне проверить что она изменяеться ?

Вот из вашего описания вообще ничего не понятно.
Задача одна, а потом вдруг вы добавляете еще какие-то скриншоты, мд5.

Если это разные задачи - разделите как-то их форматированием.

Так же у вас некоторые слова недописаны даже. Это кажется уже больше неуважением к присутствующим здесь.

Плюс если вы что-то пытались сделать - примеры кода, что не получается, как пытались решить.
Больше информации, здесь не клуб экстрасенсов :smile:

5 лайков

Не надо сразу о всех своих бедах писать в одной теме. Сформулируй конкретный вопрос, что не получается сделать, что уже пробовал, предоставь необходимую информацию (код, лог с ошибкой и т.д.). Побольше конкретики.
Пока я понял, что у тебя много что не работает. Сочувствую

3 лайка

Спасбо, обновил!

Дата должна изменится в процессе выполнения теста?

или суть просто, что запустил сегодня - такая-то дата
запустил завтра - должна изменится?

и можно поподробней тут :smile:

Да правильно, как это реализовать?

могу предложить:

  1. Найти элемент
  2. Взять содержимое(дату).
  3. Создать файл с датой
  4. Сравнить текущую дату с датой в файле и убедиться, что несовпадают
  5. Перезаписать текущую дату(в файле)

Cмотрите:
@FindBy(css = ".article-date.date-icon ") – этот элемент css - отвечат полность наличее даты во всех новостях
private WebElement dataicon;
public void checkGendreandDate() {
assertTrue(“dataicon is present”, dataicon.isDisplayed());

берём дату:

@FIndBy()

… {
date.getText(); // Или getValue(); смотря что у вас там
}

потом делаете :

assertFalse(dateInFile, dateFromPage);

потом:

перезаписать даты

но учтите ещё тот момент, что дата публикация может и не изменится , тогда тест отвалится, так как даты совпадут

1 лайк

Спасибо, сегодня попытаюмя реализовать)

А зачем записывать в файл?

следующий запуск, чтобы ориентировался на предыдущую дату?

нужно ведь заметить изменения

Спасибо Всем )) Тема закрыта) Разобрался)

Чтобы не создавать новую тему, задам свой, вероятно, глупый вопрос тут.
Написал несколько тестов, всё работает, за исключением одного, казалось бы, элементарного ассерта - сравнить текст заголовка с ожидаемым (текст на русском). Вот что TestNG выводит в консоль:
Expected :пїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ!
Actual :Спасибо за регистрацию!
При этом сам текст заголовка можно корректно вывести в консоль, без этих кракозябров.
И, собственно, сам вопрос - как это побороть?

Вот это как раз и стоит отдельного вопроса.

После безуспешного ожидания ответа в этой теме, всё же создал свою. Ответ там, если Вам интересно Проблема с проверкой (Java/Maven/ChromeDriver/TestNG) - #2 от пользователя Sergey_Pirogov