Как работает аннотация @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

Надеюсь, что это поможет вам.. Просьба вернуться, если у вас есть какие-либо вопросы

Другие вопросы по тегам