Chromedriver не работает, если я вручную не нажимаю элементы Borowser - PullRequest
0 голосов
/ 05 мая 2020

Я новичок в селене и пытаюсь запустить базовый 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 для управления драйвером.

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