Рубрики
Без рубрики

BDD Web Automation 06: Создать сценарий огурца с правильным инструментом

Содержание 1. Создание сценариев на основе сценариев автоматизации 2. Четыре состояния шагов

Автор оригинала: CukeTest.

Содержание

  1. Создание сценариев на основе сценариев
  2. Четыре состояния шага сопоставления

Создание сценариев на основе сценариев

Огурец – это таможенная система автоматизации поведения (BDD), которая сочетает в себе описания естественного языка с помощью кода автоматизации. В первой статье этой серии мы исследовали, как создать сценарий теста огурца. В этой статье мы подробно обсудим, как фрагмент кода может быть сгенерирован с помощью кликов.

Если вы используете просто CuCumber.js без какого-либо инструмента для авторинга, типичный способ генерирования кодового заглушки из файла функций, как следующее:

  1. Напишите свой собственный файл функций с сценариями и шагами.
  2. Беги огурец на командной строке.
  3. Если файл функции уже имеет соответствующую реализацию кода, огурец автоматически запускает код. В противном случае огурец распечатает кодовые заглушки, которые соответствуют тексту тестового этапа файла функций.
  4. Разработчик скопируйте кодовую заглушку из вывода командной строки в редактор кода.

Эти операции не так просты. И когда вам нужно сделать это неоднократно, это еще более громоздко. Операции необходимы не только при создании сценария, но и во время технического обслуживания сценариев. Например, когда текст сценария изменяется, существующие определения шага сопоставления должны быть обновлены.

С Cuketest Теперь у вас есть более элегантный способ справиться с этим. Следующий график показывает, как это сделать:

visual_code_editing_en_62397bac.gif.

С Cuketest, после того, как мы закончили редактирование сценария, просто щелкните серую кнопку на одной строке, а определение шага, которое представляет собой кодовую заглушку шага, будет генерироваться автоматически в файле JavaScript, который вы открыли на левой панели.

Тогда то, что вам нужно сделать, – это заполнить реализацию в стадии определения заглушки.

Четыре состояния шага сопоставления

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

  • Неопределенный
  • Не реализованы
  • Реализован
  • Дублируйте реализацию

Неопределенный

Для шагового текста нет соответствующего определенного кода определения определения, и мы называем его «undefined». В Cuketest, для неопределенного шага кнопка рядом с шагом находится серые, как следующая картина:

1.png.

Не реализованы

Это означает, что шаг имеет соответствующую функцию определения шагов, но функция возвращает В ожидании Отказ Возвращая «в ожидании» означает, что эта функция еще не была реализована. Цвет кнопки для шага – оранжевый.

2.png.

Ниже приведен соответствующий код:

Then(/^the search result should contain "([^"]*)"$/, async function (arg1) {
    return 'pending';
});

Все автоматически сгенерированные заглушки возвращают «Ожидание», а оранжевая кнопка напоминает вам, что вам все равно нужно принять меры для реализации.

Реализован

То есть функция определения шага была реализована. Реализованная функция возвращает все, кроме «ожидающих» (или ничего не вернуть). Цвет кнопки рядом с реализованным шагом – зеленый.

3.png.

Дублируйте реализацию

Для определенного шага можно сопоставить функции определения нескольких шагов, что называется «дублирующая реализация». Дублирующиеся реализации – это ошибка, поскольку огурец не знает, какая функция определения шагов выполняется при запуске этого шага.

ПРИМЕЧАНИЕ. Может быть функция определения определения нескольких шагов. Дублирующая реализация будет отображаться с красной кнопкой, следующими шагами.

4.png.

Код может быть:

Then(/^the search result should contain "([^"]*)"$/, async function (arg1) {
    //do something
});

Then(/^the search result should contain "CukeTest"$/, async function (arg1) {
    //do something else
});

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

6.png.

Проверка сценария

Во время процесса разработки этапы скрипта могут иметь эти четыре состояния. Когда сценарий автоматизации завершен, все шаги следует отображаться как зеленый, что указывает, что они были полностью реализованы. Если сценарий автоматизации большой. Там могут быть несколько файлов функций, и проверяйте все шаги и сценарии один за другим – громоздкий. Cuketest предоставляет механизм проверки в одном клике для проверки общих ошибок скриптов, включая ошибки синтаксиса JavaScript, вышеупомянутые четыре состояния и т. Д. Нажмите на красную кнопку покажут что-то вроде ниже:

5.png.

Если есть какие-либо ошибки или предупреждения в файле функции или в файле сценариев, они будут отображаться в списке ошибок, щелкнув его на перемещении будет настроен на линию, которая имеет проблему.

Предыдущий пост: 05. Создание сценариев автоматизации привода данных с помощью DOC String & Data Table Следующий пост: 07. Используйте Chrome Browser для автоматизации Первый пост: 01. Создать и запустить первый образец