Добрый день!
Подскажите пожалуйста как между двумя сценариями добавить паузу в 10 секунд?
Язык gherkin.
Как правильно сделать паузу gherkin
#1
Отправлено 04 сентября 2018 - 11:45
#2
Отправлено 04 сентября 2018 - 12:22
Ожидание пока что-то произойдёт? Так лучше ждать этого момента...
#3
Отправлено 04 сентября 2018 - 12:26
И Я закрываю окно 'Плановая цена МТР'
вот в этом коде надо прописать ожидание закрытия окна и в крайнем случае дополнительный таймаут, чтобы удостовериться что аппликация вернулась в нормальное состояние
#4
Отправлено 04 сентября 2018 - 12:26
Александр, возник вопрос в коллективе. Стало интересно как можно это реализовать.
Зачем вам нужна хардкодная пауза?
Ожидание пока что-то произойдёт? Так лучше ждать этого момента...
#5
Отправлено 04 сентября 2018 - 12:28
Роман, прописать ожидание закрытия окна пробовал, но таймаута не было ,видимо из за того что окно закрылось сразу.
Как прописать "Дополнительный таймаут"?
И Я закрываю окно 'Плановая цена МТР'
вот в этом коде надо прописать ожидание закрытия окна и в крайнем случае дополнительный таймаут, чтобы удостовериться что аппликация вернулась в нормальное состояние
#6
Отправлено 04 сентября 2018 - 12:30
И там, где нужно ожидание - писать шаг с набором нужных условий.
Либо вшивать в шаги, как писали выше - после действия должно быть какое-то состояние системы? Вот его и ждём
#7
Отправлено 04 сентября 2018 - 12:32
#8
Отправлено 04 сентября 2018 - 13:01
Спасибо!
#9
Отправлено 04 сентября 2018 - 13:14
Ну как вариант - вы всегда можете написать отдельный шаг, который будет ждать чего-то... либо коллекцию условий. Ну например, ждём пока кнопка станет доступной, итд. Или пока появится окно с таким-то чек-боксом.
И там, где нужно ожидание - писать шаг с набором нужных условий.
не вариант. Шаги должны быть только на уровне бизнес-логики. Не должно быть отдельного шага который нажимает на кнопку и другого шага типа "ожидаем пока откроется страница"
#10
Отправлено 04 сентября 2018 - 14:31
#11
Отправлено 04 сентября 2018 - 14:35
Я очень сомневаюсь, что все так следуют бизнес-логике :)
шаги геркина они только для бизнес логики, все ожидания должны быть в коде соответствующего шага
например шаг "Открыть страницу" должен кликнуть и подождать загрузку нужной страницы
а неправильно было бы писать два шага: "Открыть страницу", "Подождать пока страница загрузится"
иначе будет зоопарк в тестах, каждый второй шаг будет "Подождать чего-то там"
#12
Отправлено 04 сентября 2018 - 14:37
#13
Отправлено 04 сентября 2018 - 14:49
Да я не спорю. Просто сколько я не смотрел - не все следуют этому.
у них значит нет понимания как Геркин должен работать
#14
Отправлено 04 сентября 2018 - 15:07
#15
Отправлено 04 сентября 2018 - 15:43
Вы можете привести пример?
Мне важно понимать как это прописывается
Кстати, а кто мешает заимплементить степ "Ждем Х секунд пока система протупит" ?
#16
Отправлено 05 сентября 2018 - 16:11
В gherkin? Да хоть дословно как написано выше. В реализации степов? я искренне верю, что тот кто будет их писать способен найти как заимплементить паузу в соответствующем ЯП.Вы можете привести пример?
Мне важно понимать как это прописываетсяКстати, а кто мешает заимплементить степ "Ждем Х секунд пока система протупит" ?
#17
Отправлено 17 сентября 2018 - 07:18
\vanessa-behavior\features\Libraries\Пауза\step_definitions\СделатьПаузу.epf
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных