Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Ничего не происходит после метода click()


(Anna_tigris) #1

Привет всем! Очень нужна Ваша помощь.
Есть главная страница, на которой есть ссылка, при клике на нее открывается pop up с формой логина на сайт. При запуске теста, ссылка находиться (никаких ошибок нет), но почему то не происходит нажатие на нее.
вот метод, который должен нажимать на кнопку-ссылку
@FindBy (linkText = “Login”)
private WebElement loginlink;
/**
* Open login pop up
*/
public void openLoginPopup(){
loginlink.click();
WebDriverWait webDriverWait = new WebDriverWait(getDriver(), 10);
WebElement webElement = webDriverWait.until
(ExpectedConditions.visibilityOfElementLocated(By.xpath("//span[@id=‘ui-id-2’]")));
}
Пыталась запустить точно такой же код на проекте с Selenium webDriver. Все работает отлично и pop up отображается. Подскажите, почему в thucydides не происходит нажатие на ссылку?


(Руслан) #2

какой браузер? пробовал другие пути (xpath, css…etc.)?


(Anna_tigris) #3

Браузер Firefox, пробовала и через xpath и через classname


(Руслан) #4

тяжелый случай…мне бы доступ туда :)))

попробуй ради интереса сделать

  1. Слип на пару секунд, перед нажатием.

  2. Вызвать 2 раза подряд :

    (
    loginlink.click();
    loginlink.click();
    )

  3. Запустить в хроме.

  4. Ошибку из IDE показать :wink:


(Anna_tigris) #5

Спасибо большое всем кто откликнулся! проблема решена. Были проблемы с pom файлом. Вот из-за того, что не добавила этот кусочек и не работало все


(Максим Малунов) #6

А как оно вобще работало если библиотке даже не подключена была ?


(heartwilltell) #7

Если проект сгенерен из архетипа, то там по дефолту нет этой депенденси, и все прекрасно работает. Ее стоит добавлять только в том случае, если вам нужна более свежая версия, чем та что фреймворк тянет из репозиторие мавена.