PP
Возникла проблема с тестом в котором я одновременно открываю два браузера и по очереди выполняю в них разные действия. Знаю, что Andrei по этому поводу скажет)))), но есть у меня такая необходимость, хоть это и бэдпрактика.
Так вот проблема в том, что выполнение происходит в одном браузере, а не в разных.
Подскажите пожалуйста что не так делаю.
Вот кусок
public class LinksTest extends BaseTest {
private SelenideDriver browser1;
private SelenideDriver browser2;
@BeforeMethod
void setUp() {
driver().close();
browser1 = new SelenideDriver(new SelenideConfig().browser(browser));
browser2 = new SelenideDriver(new SelenideConfig().browser(browser));
}
@AfterMethod
void earDown() {
browser1.close();
browser2.close();
}
public void LinksTestFor ( String tenant, String email, String password, String firstName, String lastName, String phoneNumber) throws InterruptedException {
RegisterPage registerPage1 = new RegisterPage(browser1);
LoginPage loginPage2 = new LoginPage(browser2);
registerPage1
.openRegisterPage()
.expectedRegisterPageLoaded()
.registerNewUser(email, password, firstName, lastName, phoneNumber);
loginPage2
.openLoginPage()
.expectedLoginPageLoaded()
.loginTo(email, password);
//Class RegisterPage
public RegisterPage openRegisterPage() {
open(BaseTest.Urls.get("Users") + "/register");
return this;
}
//Class LoginPage
public LoginPage openLoginPage() {
open(BaseTest.Urls.get("Users") + "/login");
return this;
}