В чем разница между BeforeTest и BeforeMethod в TestNG - PullRequest
0 голосов
/ 12 июня 2018

Обе аннотации выполняются до @test в testNG, тогда какова разница между двумя из них.

Ответы [ 7 ]

0 голосов
/ 29 октября 2018

@BeforeTest будет выполняться только один раз перед любыми методами тестирования.Методы будут выполняться перед выполнением любого аннотированного метода тестирования @Test, который является частью тега <test> в файле testNG.xml.@BeforeMethod будет выполняться перед каждым методом, помеченным @Test.

0 голосов
/ 11 января 2019

@ BeforeTest Чтобы выполнить метод настройки перед любым из тестовых методов, включенных в тег в файле testng.xml.@BeforeMethod Чтобы выполнить метод настройки перед тем, как какой-либо из тестовых методов будет помечен как @ Test.

0 голосов
/ 08 октября 2018

@BeforeTest выполняется до того, как будут введены какие-либо bean-компоненты при выполнении интеграционного теста.В отличие от @BeforeMethod, который выполняется после внедрения бобов.Не уверен, почему это было разработано так.

0 голосов
/ 16 сентября 2018

проверьте ниже код и вывод

import org.testng.annotations.BeforeMethod;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;

public class Test_BeforeTestAndBeforeMethod {

    @BeforeTest
    public void beforeTest()
    {
        System.out.println("beforeTest");
    }

    @BeforeMethod
    public void beforeMethod()
    {
        System.out.println("\nbeforeMethod");
    }


    @Test
    public void firstTest()
    {
        System.out.println("firstTest");
    }

    @Test
    public void secondTest()
    {
        System.out.println("secondTest");
    }

    @Test
    public void thirdTest()
    {
        System.out.println("thirdTest");
    }
}

вывод:

beforeTest

beforeMethod
firstTest

beforeMethod
secondTest

beforeMethod
thirdTest
0 голосов
/ 14 сентября 2018

@BeforeTest: он будет вызываться только один раз для любых методов тестирования, независимо от того, сколько методов помечено @Test, он будет вызываться только один раз

@BeforeMethod Он будет вызванперед каждым методом, отмеченным @Test, если у вас есть 10 @Test методов, он будет вызываться 10 раз

Чтобы узнать, в чем разница между BeforeClass и BeforeTest, обратитесь к ответу https://stackoverflow.com/a/57052272/1973933

0 голосов
/ 12 июня 2018

@ BeforeTest: Он вызовет Только один раз , перед тестовым методом.

@ BeforeMethod Он будет вызывать Каждый раз перед тестом Метод.

Reference O/P Example

0 голосов
/ 12 июня 2018

In TestNG

@ BeforeMethod - BeforeMethod выполняется перед каждым тестовым методом.Все методы, которые используют аннотацию @Test.@BeforeMethod работает с тестом, определенным в классах Java.

@ BeforeTest - BeforeTest выполняется только перед тегом, заданным в файле testng.xml.@BeforeTest работает над тестом, определенным в testng.xml

Ссылка: - https://examples.javacodegeeks.com/enterprise-java/testng/testng-beforetest-example/ и http://howtesting.blogspot.com/2012/12/difference-between-beforetest-and.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...