Ребята, всем привет
Подскажите пожалуйста, как сделать генерацию тестовых данных в @BeforeTest, так что бы ети данные были уникальные между тестами. То есть, если запускаю тесты по очереднести, все нормально - каждый раз создаеться новый юзер, но вот когда запускаю тести в паралели (i.e.
gradle clean test -Dtests=RegressionTests -Dparallel=methods -DthreadCount=5 )
- все катится в топку, так как создаеться один-единственный юзер на все 10+ тестов, и из-за етого тесты падают.
Наверное, нужно что-то со threads написать на джаве, но, увы, я такого не делала и даже не знаю, с чего начать
Буду очень благодарна за любую помощь!!!
P.S. Ниже пример кода моих тестов. На строке .enterUsername(user.getEmail()) (если тесты бежат в параллели, не создаеться новый юзер).
``public class RegressionTests extends BaseTest {
User user;
String email;
@BeforeMethod
public void setUp(){
email = Utils.generateNewGmail();
user = Utils.createNewUser(email);
}
@AfterMethod(alwaysRun = true)
public void tearDown() {
Utils.deleteUser(user);
}
@Test
public void checkNewUserLoginSuccessful() {
openLoginPage()
.enterUsername(user.getEmail())
.enterPassword("P@SSw0rd!")
.tapOnLoginButton()
.checkNewUserWelcomePageIsShown();
}
@Test
public void checkNewUserItemCheckoutIsSuccessful() {
openLoginPage()
.enterUsername(user.getEmail())
.enterPassword("P@SSw0rd!")
.tapOnLoginButton()
.navigateToItemsPage()
.addUpWhiteStarsCupItem()
.checkItemIsAddedSuccessfully;
}
// +10 similar tests, which require new user creation and user deletion
}