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

Первый Онлайн ИНститут Тестировщиков
онлайн, начало 25 февраля
Тестирование REST API
онлайн, начало 25 февраля
Логи как инструмент тестировщика
онлайн, начало 25 февраля
Автоматизация функционального тестирования
онлайн, начало 22 февраля
Фотография

Как правильно сделать паузу 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 274 сообщений
  • ФИО:Роман

Отправлено 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 274 сообщений
  • ФИО:Роман

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

 

 

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

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


  • 0

#10 Noksa

Noksa

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

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

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

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

#11 Spock

Spock

    Гуру

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

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

 

 

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

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

 

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

 

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

 

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


  • 0

#12 Noksa

Noksa

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

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

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

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

#13 Spock

Spock

    Гуру

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

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

 

 

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

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


  • 0

#14 Little_CJIOH

Little_CJIOH

    Гуру

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


Отправлено 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 313 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


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

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

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

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

#17 kuzyara

kuzyara

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

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

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

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

521632294510.png


  • 0


Программирование на С# для тестировщиков
онлайн
Автоматизатор мобильных приложений
онлайн
Selenium WebDriver: полное руководство
онлайн
Программирование на Python для тестировщиков
онлайн



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

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

Яндекс.Метрика
Реклама на портале