Я новичок в селене и пытаюсь запустить базовый c тест как firefox, так и chrome параллельно. Все работает для firefox, но chrome не работает. На самом деле браузер chrome открывается, но ничего не делает, пока я не нажму кнопку ввода электронной почты, а затем щелкну в любом месте, кроме ввода электронной почты. Когда я это делаю, мой тест начинается с chrome, и все работает нормально. Я действительно уверен, что мне не следует щелкать вручную, чтобы запустить тест :)
Вот мой объект страницы;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.FindBy;
import page.objects.AbstractPageObject;
public class LoginPage extends AbstractPageObject {
@FindBy(xpath = "//input[@type='email']")
private WebElement email;
@FindBy(xpath = "//input[@type='password']")
private WebElement password;
@FindBy(xpath = "//button[@type='submit']")
private WebElement continueButton;
public void verifyAllElementsAreDisplaying() {
email.isDisplayed();
password.isDisplayed();
continueButton.isDisplayed();
}
public void fillEmail (String userEmail) {
email.clear();
email.sendKeys(userEmail);
}
public void fillPassword (String userPassword) {
password.clear();
password.sendKeys(userPassword);
}
public void login () {
this.continueButton.click();
}
}
А вот мой тест;
import org.testng.annotations.Test;
import page.objects.Login.LoginPage;
public class VerifyLogin extends BaseTest {
@Test(description = "Verfifies Login Page Functionality")
public void verifyLogin() throws InterruptedException {
LoginPage loginPage = new LoginPage();
loginPage.verifyAllElementsAreDisplaying();
loginPage.fillEmail("email");
loginPage.fillPassword("***");
Thread.sleep(2000);
}
}
В классе BaseTest у меня есть аннотации @BeforeSuit и @AfterSuite для управления драйвером.