Ребята вообщем такая история , покрыл тестами один сайт , было все замечательно , сделал так чтоб работало в два потока. Через день , я их запускаю опять , и получается так что пару тестов проходит и дальше ничего не происходит - ни ошибки ни действий. Или же шаг происходит но только спустя минут 5
Я запустил уже в один поток и через дебаг , и получается что тесты зависают на точке asserTrue.
Проблема в методе verifyElementIsPresent но странно что раньше ведь работало все нормально !
-
несколько раз проверял локаторы , все находит
public class BasePage {
public WebDriver driver;
public WebDriverWait wait;
public String PAGE_URL;
public String PAGE_TITLE;
public String eMail;public BasePage(WebDriver driver) throws Exception {
this.driver = driver;
wait = new WebDriverWait(driver, 10);}
public void loadPage() {
driver.get(getPageUrl());
Assert.assertEquals(driver.getTitle(), getPageTitle());
System.out.println(“Title is verified”);
}public String getPageUrl() {
return PAGE_URL;
}public String getPageTitle() {
return PAGE_TITLE;
}public void clickOnElement(WebElement element) {
wait.until(ExpectedConditions.visibilityOf(element));
element.click();
}public boolean verifyElementIsPresent(WebElement element) {
try {
wait.until(ExpectedConditions.visibilityOf(element));
Assert.assertFalse(element.getTagName().isEmpty());
Assert.assertTrue(element.isDisplayed());
System.out.println(element + " is verified");
return true;
} catch (NoSuchElementException e) {
return false;
}
}