Я создал проект, используя Intellij в Linux, используя Selenium и Testng, используя фабричный метод с dataProviders.В Linux процесс работает следующим образом:
**Data 1:**
initialize
second
AfterTest
**Data 2**
initialize
second
AfterTest
Но когда я перенес проект на компьютер с Windows, установил все библиотеки (все еще используя intellij), я получаю следующий вывод:
Initialize
Initialize(1)
second
second (1)
AfterTest
Я не совсем уверен, почему я получаю различия, поскольку это один и тот же код.Пожалуйста, смотрите код ниже:
@DataProvider(name = "data")
public static Object[][] data() {
// This is where I get the data from
}
@Factory(dataProvider = "data")
public TestSuite1(Data data)
{
super();
this.data = data;
}
@Test(priority = 1, description = "First test")
public void initialize()
{
System.out.println("DO THIS FIRST");
}
@Test(priority = 2, description = "Do this after")
public void second()
{
System.out.println("DO THIS AFTER");
}
@AfterClass
public void AfterTest() throws InterruptedException
{
System.out.println("I HAVE FINISHED THE TEST");
}