Как использовать QAF BDD и Gherkin с функциями тестирования - PullRequest
1 голос
/ 14 февраля 2020

Я успешно добавил QAF BDD API с необходимой конфигурацией для запуска файлов объектов с java шагами. Мой текущий проект использует прослушиватели TestNG и аннотации для настройки базовых классов, а также для предварительной установки других необходимых данных для выполнения скрипта. Как настроить доступные адаптеры и / или плагины, чтобы функции TestNG были полностью распознаны?

I found this project avaible from qmetry: [https://github.com/qmetry/qaf-cucumber]

Are there samples on how to use it? Your help much appreciated!

1 Ответ

0 голосов
/ 14 февраля 2020

С QAF вы сможете воспользоваться всеми функциями TestNG.

При использовании BDD вам необходимо переместить методы конфигурации с аннотациями в соответствующий прослушиватель testng. Например, метод с аннотацией Before / AfterSuite можно переместить в прослушиватель Suite, а Before / AfterMethod можно переместить в прослушиватель вызова методов. Вы можете использовать любой из способов зарегистрировать слушателей .

Другой альтернативный вариант: у вас может быть класс с методом конфигурации для Suite Test и Group. Например, класс с методами До / После теста / Комплект / Группы с аннотацией (может быть, вам нужно добавить фиктивный метод теста с включенным false). Добавьте этот класс в xml файл конфигурации вместе с фабричным классом.

Он не будет поддерживать @ Befor / afterClass и Befor / AfterMethod, поскольку вы не создаете класс для тестового случая. Тем не менее вы можете добиться этого с помощью прослушивателя вызова метода.

Когда вы используете QAF, вам может не потребоваться большая часть кода для управления драйверами, поскольку qaf предоставляет встроенную функцию управления потоком и драйвером, безопасным для потоков. Вы можете воспользоваться этим с помощью драйверов и прослушивателей элементов и хранилище локаторов . Настраивается , например, вы можете установить свойство selenium.singletone, чтобы указать область действия экземпляра драйвера. Возможные значения: Tests (testng xml test) или Methods (test mtehod) или Groups.

QAF-cucumber - это библиотека поддержки для тех, кто хочет использовать бегун с огурцами вместо TestNG или хочет использовать огурец пошаговая реализация с TestNG.

...