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

Фотография

Как правильно сделать паузу gherkin

Как правильно сделать паузу

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

#1 AlexStarsev

AlexStarsev

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

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Кравцов Семен

Отправлено 04 сентября 2018 - 11:45

Добрый день! 
Подскажите пожалуйста как между двумя сценариями добавить паузу в 10 секунд?
Язык gherkin.
 

Сценарий: Документ Плановая цена МТР
 
И В командном интерфейсе я выбираю 'Первый Бит' 'Плановая цена МТР'
Тогда открылось окно 'Плановая цена МТР'
И в таблице "Список" я перехожу к строке:
| 'Дата'               | 'Номер'     |
| '31.08.2018 9:25:47' | 'Test0160 ' |
И в таблице "Список" я активизирую поле "Номер"
И в таблице "Список" я выбираю текущую строку
Тогда открылось окно 'Плановая цена МТР Test0160 от *'
И Я закрываю окно 'Плановая цена МТР Test0160 от *'
Тогда открылось окно 'Плановая цена МТР'
И Я закрываю окно 'Плановая цена МТР'
ТУТ ДОЛЖНА БЫТЬ ПАУЗА
 
Сценарий: Документ Потребность (МТО)
 
И В командном интерфейсе я выбираю 'Первый Бит' 'Потребность (МТО)'
Тогда открылось окно 'Потребность (МТО)'
И в таблице "Список" я активизирую поле "Организация"
И в таблице "Список" я выбираю текущую строку
Тогда открылось окно 'Потребность (МТО) № * от * г.'
И Я закрываю окно 'Потребность (МТО) № * от * г.'
Тогда открылось окно 'Потребность (МТО)'
И Я закрываю окно 'Потребность (МТО)'

  • 0

#2 Noksa

Noksa

    Активный участник

  • Members
  • PipPip
  • 117 сообщений
  • ФИО:Александр

Отправлено 04 сентября 2018 - 12:22

Зачем вам нужна хардкодная пауза?
Ожидание пока что-то произойдёт? Так лучше ждать этого момента...
  • 2

#3 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 04 сентября 2018 - 12:26

 

И Я закрываю окно 'Плановая цена МТР'

вот в этом коде надо прописать ожидание закрытия окна и в крайнем случае дополнительный таймаут, чтобы удостовериться что аппликация вернулась в нормальное состояние


  • 0

#4 AlexStarsev

AlexStarsev

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

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Кравцов Семен

Отправлено 04 сентября 2018 - 12:26

Александр, возник вопрос в коллективе. Стало интересно как можно это реализовать. 

Зачем вам нужна хардкодная пауза?
Ожидание пока что-то произойдёт? Так лучше ждать этого момента...


  • 0

#5 AlexStarsev

AlexStarsev

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

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Кравцов Семен

Отправлено 04 сентября 2018 - 12:28

Роман, прописать ожидание закрытия окна пробовал, но таймаута не было ,видимо из за того что окно закрылось сразу.
Как прописать "Дополнительный таймаут"?

 

 

И Я закрываю окно 'Плановая цена МТР'

вот в этом коде надо прописать ожидание закрытия окна и в крайнем случае дополнительный таймаут, чтобы удостовериться что аппликация вернулась в нормальное состояние

 


  • 0

#6 Noksa

Noksa

    Активный участник

  • Members
  • PipPip
  • 117 сообщений
  • ФИО:Александр

Отправлено 04 сентября 2018 - 12:30

Ну как вариант - вы всегда можете написать отдельный шаг, который будет ждать чего-то... либо коллекцию условий. Ну например, ждём пока кнопка станет доступной, итд. Или пока появится окно с таким-то чек-боксом.
И там, где нужно ожидание - писать шаг с набором нужных условий.

Либо вшивать в шаги, как писали выше - после действия должно быть какое-то состояние системы? Вот его и ждём
  • 0

#7 Noksa

Noksa

    Активный участник

  • Members
  • PipPip
  • 117 сообщений
  • ФИО:Александр

Отправлено 04 сентября 2018 - 12:32

Вам надо ждать не закрытия окна, а того, что должно появиться/произойти после действия, что будет сигналом для того, что можно идти дальше
  • 0

#8 AlexStarsev

AlexStarsev

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

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Кравцов Семен

Отправлено 04 сентября 2018 - 13:01

Спасибо! :ok:


  • 0

#9 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 04 сентября 2018 - 13:14

 

 

Ну как вариант - вы всегда можете написать отдельный шаг, который будет ждать чего-то... либо коллекцию условий. Ну например, ждём пока кнопка станет доступной, итд. Или пока появится окно с таким-то чек-боксом.
И там, где нужно ожидание - писать шаг с набором нужных условий.

не вариант. Шаги должны быть только на уровне бизнес-логики. Не должно быть отдельного шага который нажимает на кнопку и другого шага типа "ожидаем пока откроется страница"


  • 0

#10 Noksa

Noksa

    Активный участник

  • Members
  • PipPip
  • 117 сообщений
  • ФИО:Александр

Отправлено 04 сентября 2018 - 14:31

Я очень сомневаюсь, что все так следуют бизнес-логике :)
  • 0

#11 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 04 сентября 2018 - 14:35

 

 

Я очень сомневаюсь, что все так следуют бизнес-логике :) 

шаги геркина они только для бизнес логики, все ожидания должны быть в коде соответствующего шага

 

например шаг "Открыть страницу" должен кликнуть и подождать загрузку нужной страницы

 

а неправильно было бы писать два шага: "Открыть страницу", "Подождать пока страница загрузится"

 

иначе будет зоопарк в тестах, каждый второй шаг будет "Подождать чего-то там"


  • 0

#12 Noksa

Noksa

    Активный участник

  • Members
  • PipPip
  • 117 сообщений
  • ФИО:Александр

Отправлено 04 сентября 2018 - 14:37

Да я не спорю. Просто сколько я не смотрел - не все следуют этому.
  • 0

#13 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 04 сентября 2018 - 14:49

 

 

Да я не спорю. Просто сколько я не смотрел - не все следуют этому. 

у них значит нет понимания как Геркин должен работать


  • 0

#14 Little_CJIOH

Little_CJIOH

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 04 сентября 2018 - 15:07

Кстати, а кто мешает заимплементить степ "Ждем Х секунд пока система протупит" ?
  • 0

#15 AlexStarsev

AlexStarsev

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

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Кравцов Семен

Отправлено 04 сентября 2018 - 15:43

Вы можете привести пример?
Мне важно понимать как это прописывается :wink:

Кстати, а кто мешает заимплементить степ "Ждем Х секунд пока система протупит" ?


  • 0

#16 Little_CJIOH

Little_CJIOH

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 05 сентября 2018 - 16:11

Вы можете привести пример?
Мне важно понимать как это прописывается :wink:

Кстати, а кто мешает заимплементить степ "Ждем Х секунд пока система протупит" ?

В gherkin? Да хоть дословно как написано выше. В реализации степов? я искренне верю, что тот кто будет их писать способен найти как заимплементить паузу в соответствующем ЯП.
  • 0

#17 kuzyara

kuzyara

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

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Кузнецов Н.А.
  • Город:Иркутск

Отправлено 17 сентября 2018 - 07:18

\vanessa-behavior\features\Libraries\Пауза\step_definitions\СделатьПаузу.epf

521632294510.png


  • 0


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

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