Selenium Xpath click не работает, когда тренируешься с другим сценарием - PullRequest
0 голосов
/ 02 мая 2018
//@Test(priority=8)
public void reset_psw()
{
    LoginPage login=new LoginPage(driver);
    driver.findElement(By.xpath("//*[@id='app']/div/div[2]/a")).click();        
    WebDriverWait wait = new WebDriverWait(driver, 10);
    wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id='app']/div/div[2]/form/div[3]/div[2]/button[contains(text(),'Send Password Reset Link')]")));
    String expectedTitle = "Placer Admin - Password recovery";
    String actualTitle = driver.getTitle();
    login.equal_titles(actualTitle, expectedTitle);
    driver.navigate().refresh();
}

@Test(priority=9)
public void reset_email()
{
    LoginPage login=new LoginPage(driver);
    driver.findElement(By.xpath("//*[@id='app']/div/div[2]/a")).click();
    WebDriverWait wait = new WebDriverWait(driver, 60);
    wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id='app']/div/div[2]/form/div[3]/div[2]/button[contains(text(),'Send Password Reset Link')]")));
    /*login.set_reset_email("");
    login.click_reset_button(); 
    WebDriverWait wait_reset_psw = new WebDriverWait(driver, 10);
    wait_reset_psw.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id='app']/div/div[2]/form/div[2]/span[2]")));
    Assert.assertEquals(driver.findElement(By.xpath("//*[@id='app']/div/div[2]/form/div[2]/span[2]")).getText(),"The email field is required.");*/
    driver.navigate().refresh();
}       
@AfterTest
public void close()
{
    driver.close();
}

Это часть моего кода. Когда я запускаю эти два по отдельности, он работает без каких-либо ошибок. Но когда я пытаюсь запустить эти два сразу с приоритетом, он показывает ошибку следующим образом,

PASSED: reset_psw

СБОЙ: reset_email

org.openqa.selenium.TimeoutException: ожидаемое условие не выполнено: ожидание видимости элемента, расположенного By.xpath: // * [@ ид = 'приложение'] / дел / дел [2] / форма / дел [3] / дел [2] / Кнопка [содержит (текст (), 'Отправить Ссылка для сброса пароля ')] (пробовали в течение 60 секунд с 500 МЛН. интервал)

Страница входа, показывающая 60 секунд, не нажимая на нужную ссылку.

Как решить эту ошибку? Пожалуйста, помогите мне найти эту проблему ...

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