Тестовые примеры на основе ключевых слов и данных
Рабочий процесс тестового примера может быть протестирован с использованием стиля, управляемого ключевыми словами или данными. Если вы хотите протестировать рабочий процесс с разными входными данными, то же самое можно сделать с помощью тестовых примеров, управляемых данными. Мы будем работать над примером, чтобы пройти следующие подходы к тестовым случаям:
- Стиль на основе ключевых слов
- Стиль, управляемый данными
Стиль, управляемый ключевыми словами
Мы сделаем настройку проекта, чтобы показать работу стиля, основанного на ключевых словах.
Открытая поездка с использованием ride.py из командной строки.
Щелкните New Project и дайте название вашему проекту.
Название, данное проекту, - стиль ключевого слова. Щелкните ОК, чтобы сохранить проект. В этом проекте мы создадим ключевое слово пользователя, как показано ниже.
Щелкните правой кнопкой мыши имя проекта и выберите « Новое ключевое слово пользователя», как показано ниже.
Он отобразит экран следующим образом -
Введите имя ключевого слова и аргументы, которые оно потребует. Здесь мы дадим название ключевому слову как Display Message. Роль сообщения отображения ключевого слова заключается в том, что при его вызове оно регистрирует сообщение. Поэтому нам нужно аргументировать это. Следовательно, в приведенном выше примере аргументом будет скалярная переменная $ {msg}.
Нажмите ОК, чтобы сохранить ключевое слово пользователя. Теперь нам нужно написать действие, которое должны выполнить ключевые слова. Таким образом, он будет иметь табличный формат, как показано ниже, где мы можем указать ключевые слова библиотеки или встроенные ключевые слова, доступные в Robot Framework.
Здесь мы будем использовать простое ключевое слово Log, доступное в Robot Framework, как показано ниже -
Чтобы получить больше ключевых слов, доступных с помощью Robot framework, нажмите ctrl + пробел в столбце таблицы, как показано ниже -
Итак, ключевое слово, которое мы хотим использовать в нашем тестовом примере, готово. Имя ключевого слова пользователя - Отображаемое сообщение, и оно принимает один аргумент, называемый${msg}.
Давайте теперь используем это ключевое слово в простом тестовом примере, основанном на ключевых словах. Для этого нам нужно создать тестовый пример. Щелкните правой кнопкой мыши имя созданного проекта. Теперь нажмите New Test Case -
Дайте имя тесту и нажмите ОК.
Мы закончили с настройкой проекта и теперь напишем тестовые примеры для стиля, управляемого ключевыми словами.
В тестовом примере мы использовали определяемое пользователем ключевое слово Display Message в табличном формате, как показано ниже -
Мы использовали ключевое слово, которое мы создали, как показано выше, и передали значение Hello World.
Мы выполним тестовый пример TC1 и проверим вывод -
В приведенном выше примере мы написали простой тестовый пример, который регистрирует сообщение, и тестовый пример выполняется с выводом Hello World . Мы можем видеть вывод Hello World, напечатанный в журнале. Здесь также проходит тестовый пример.
Стиль, управляемый данными
В этом же проекте мы создадим еще один тестовый пример. Мы дадим этому тесту имя TC2.
Чтобы работать со стилем, управляемым данными, нам нужно создать шаблон. Шаблон примет имя ключевого слова высокого уровня, которое является определяемым пользователем ключевым словом, подобным тому, которое мы создали в начале, под названием Display Message. Аргументы этого шаблона будут отправлены в виде тестовых примеров. Мы можем передавать этому ключевому слову шаблона разные значения. Подход, основанный на данных, в основном используется, когда вы хотите протестировать сценарий с другими данными.
После сохранения тестового примера. Нажмите на тестовый пример, и дисплей будет следующим -
Нажмите кнопку «Редактировать» для шаблона и добавьте определяемое пользователем ключевое слово.
Введите ключевое слово пользователя для шаблона и нажмите OK, чтобы сохранить шаблон.
Ключевое слово для медийного сообщения принимает один аргумент, называемый $ {msg}. Это скалярная переменная. Детали, переданные в этом тестовом примере, будут действовать как аргументы для определяемого пользователем ключевого слова Display Message.
В TC2 мы добавили шаблон отображения сообщения (определяемое пользователем ключевое слово). Мы предоставили сообщения в табличном формате.
Давайте теперь выполним тестовый пример.
Мы видим, что Run выполняет оба тестовых случая. Для TC1 показан вывод Hello World. Это было сообщение, которое мы передали в отображаемом сообщении с ключевым словом пользователя.
Для TC2 мы использовали отображение сообщения в качестве шаблона. Мы передали My First Test Case и Testing Template как значения в TC2. Поскольку ключевое слово пользователя для отображения сообщения использует внутреннее ключевое слово журнала, оно отображает сообщение в журнале, как показано выше.
Заключение
В этой главе мы использовали стиль ключевых слов и стиль, управляемый данными, и увидели, как работают оба. Стиль, управляемый данными, использует ключевое слово высокого уровня в качестве шаблона, а все тестовые примеры действуют как значения для шаблона.