Как работает аннотация @Factory -TestNG
Как работает эта аннотация @Factory, когда нам нужно использовать @Factory
public class Factory1
{
@Factory
public Object[] testMy()
{
return new Object[]{new Login1()};
}
}
Пожалуйста, скажите мне, что делает код ниже,
return new Object[]{new Login1()}
1 ответ
Иногда нам может потребоваться запустить набор тестов с различными значениями данных. Чтобы достичь этого, мы можем определить отдельный набор тестов внутри набора в testng XML и протестировать требуемый сценарий. Проблема с этим подходом состоит в том, что, если вы получаете дополнительный набор данных, вам нужно будет переопределить тест.@Factory
позволяет создавать тесты во время выполнения в зависимости от определенных наборов данных или условий.
Давайте возьмем ваш пример
@Factory
public Object[] testMy()
{
return new Object[]{new Login1()};
}
public class login{
public login(){
syso('Login constructor called');
}
output :
Login constructor called
You can also pass arguments and call the constructor multiple times
@Factory
public Object[] testMy()
{
return new Object[]{new Login1(1),new Login1(2)};
}
public class login{
public login(int num){
syso('The number is '+num);
}
output:
The number is 1
The number is 2
Надеюсь, что это поможет вам.. Просьба вернуться, если у вас есть какие-либо вопросы