Перейти к содержимому

Фотография

Как проверить текущую дату в SELENIUM IDE

selenium selenium ide проверить дату

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1 anna99

anna99

    Новый участник

  • Members
  • Pip
  • 32 сообщений

Отправлено 28 марта 2019 - 18:27

Добрый вечер! Недавно стала изучать Selenium IDE. Никогда программированием не занималась, поэтому сложно для меня....
Установила его на Chrome, соот-но все проверки через этот браузер.

Пытаюсь проверить следующие моменты в календаре.

 

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

Использую команду verify element present, локатор id=day28...Тест отрабатывает, элемент с таким id находит.

 

Как сделать, чтобы проверка всегда проходила, т.е. не привязываться к конкретной дате и не редактировать постоянно сценарий, а проверять именно как понятие, текущая дата.

 

2) По логике системы, в календаре для выбора доступны не все даты, а только текущая -1 и +7. Т.е., если текущая, например 28-е, то для выбора доступны 27-е, 28-е и еще 7 дней после 28-го.

Вот мне нужно проверить, что для выбора доступны только эти даты. Как это сделать средствами Selenium IDE?

 

3)  И еще одно))) Так как при проверке календаря, мне естественно нужно выбрать одну из этих доступных дат, но они меняются, как вы сами понимаете, так как постоянно меняется текущая дата. Нужно выбирать дату так, чтобы провека всегда проходила, без необходимости править сценарий. Т.е. проверка как-то должна быть завязана на выбор даты в диапазоне -1 и + 7 от текущей, не привязываясь к конкретным цифрам.

 

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

На всякий случай прикладываю скрины, как выглядит календарь и HTML его.

Прикрепленные файлы


  • 0

#2 panix

panix

    Новый участник

  • Members
  • Pip
  • 10 сообщений
  • ФИО:Алекс Пан

Отправлено 28 марта 2019 - 18:35

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

Например, на питоне текущая дата  формате дд.мм.гггг:

dateday = datetime.today().strftime("%d.%m.%Y")


  • 0

#3 anna99

anna99

    Новый участник

  • Members
  • Pip
  • 32 сообщений

Отправлено 29 марта 2019 - 07:31

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

Например, на питоне текущая дата  формате дд.мм.гггг:

dateday = datetime.today().strftime("%d.%m.%Y")

Спасибо! Так у меня вроде бы веб приложение)). Но тоже была такая мысль, что в рамках selenium ide эта проблемма не решаема


  • 0

#4 TatyanaV

TatyanaV

    Опытный участник

  • Members
  • PipPipPipPip
  • 388 сообщений
  • ФИО:Воробьева Татьяна


Отправлено 29 марта 2019 - 07:33

Давно не смотрела Selenium IDE, не уверена, можно ли там сейчас как-то завязываться на "текущую дату" и уже от неё плясать.


  • 0

#5 anna99

anna99

    Новый участник

  • Members
  • Pip
  • 32 сообщений

Отправлено 29 марта 2019 - 11:14

Добрый вечер! Недавно стала изучать Selenium IDE. Никогда программированием не занималась, поэтому сложно для меня....
Установила его на Chrome, соот-но все проверки через этот браузер.

Пытаюсь проверить следующие моменты в календаре.

 

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

Использую команду verify element present, локатор id=day28...Тест отрабатывает, элемент с таким id находит.

 

Как сделать, чтобы проверка всегда проходила, т.е. не привязываться к конкретной дате и не редактировать постоянно сценарий, а проверять именно как понятие, текущая дата.

 

Первый пункт удалось мало мальски обыграть и хоть как-то проверить. Просто проверяю на наличие в календаре текущей даты по классу today.

Локатор css=#cal td.today. Данная проверка позволяет сделать вывод, что в календаре присутствует дата, помеченная как текущая.


  • 0

#6 panix

panix

    Новый участник

  • Members
  • Pip
  • 10 сообщений
  • ФИО:Алекс Пан

Отправлено 29 марта 2019 - 15:23

Только теперь дочитал, что в обоих вопросах вы говорите о Selenium IDE

Простите, я больше отвечал по Webdriver.

Имхо, Selenium IDE -это так, поиграться. Для серьезного тестирования - не годится, хотя, конечно, у кого-то может быть иное мнение.


  • 0

#7 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 30 марта 2019 - 12:20

Теоретически можно узнать текущую дату с помощью выполнения команды JavaScript "new Date();" в Selenium IDE, но вот дальше работать с ней будет сложновато, особенно без знания основ  программирования.


  • 0



Темы с аналогичным тегами selenium, selenium ide, проверить дату

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных