С 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.