Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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

java
webdriver
Теги: #<Tag:0x00007f7b63051118> #<Tag:0x00007f7b63050f88>

#1

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

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


(sidelnikovmike) #2

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

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

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

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


(Александр Таранков) #3

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


#4

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


(Руслан) #5

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

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


(Руслан) #6

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


#7

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


(Руслан) #8

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

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

#9

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


(Руслан) #10

берём дату:

@FIndBy()

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

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

assertFalse(dateInFile, dateFromPage);

потом:

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

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


#11

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


(Roy Obenon) #12

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


(Руслан) #13

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

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


#14

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


(Sergiy Panchenko) #15

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


(rpwheeler) #16

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


(Sergiy Panchenko) #17

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