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

WebDriver не выбрасывает исключение NoSuchElementException


(Валерий) #1

Доброго времени суток, форумчане. Столкнулся с такой проблемой: При попытке обратиться к несуществующему локатору через findElements не происходит исключение NoSuchElementException. Драйвер просто повисает в активном состоянии и никакие таймауты не срабатывают. Проект собран через Maven. Раньше скажем, 3 месяца назд, все работало. Эксперементировал с типами локаторов - не влияет.Вот пример кода:

 

   @Test
    public void authorization()throws Exception {
        WebDriver driver = new FirefoxDriver();
        driver.get("http://helios.cf.ivt.lan");
        driver.findElement(By.xpath("//img[@src='/public/iimages/login_button.png']"));
        driver.close();
    }
С debug не оч хорошо работаю, но ничего подозрительно не увидел там. 
 
WebDriver 2.26.0
Firefox 17.01 
Java Sun 1.6.0_37
IDEA community 11.1.3
Maven  3.0.4
Ubuntu 12.0.4
 
Буду очень признателен за помощь. Похожей темы не нашел, уж извините. Если она есть - дайте пжлст ссылку.

 


(alexmay) #2

обнови webdriver до версии 2.28.0 


(Kinavar) #3

а в maven какую тогда зависимость указывать, в эклипесе проблема решилась, а jenkins по прежнему замирает(


(Валерий) #4

В Maven вероятно так :

 

<dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>2.28.0</version>
    </dependency>  

на оффсайте селениума уже есть,  вероятно  2,28,0 рабочая. Потому как 2.27.0  не появлялась и в гуглкоде помечена как deprecated

Чуть позже отпишусь чо получилось. Спасибо.


(Валерий) #5

Подтверждаю свой  предыдущий пост. В pom.xml нужно поменять 2.х.х. на 2.28.0  и  обновить зависимости. Ошибка появилась, зависать перестал, все ок! всем спасибо за помощь.


(Валерий) #6

Получилось ?


(Kinavar) #7

странно, я изначально так и сделал, но не заработало(


(Валерий) #8

Если  проект хранится удаленно (сервер SVN к примеру)- там и Maven  должен быть, возможно удаленный репозиторий не обновил.


(Kinavar) #9

почистил репозиторий все равно ни в какую.


(alexmay) #10

какая у тебя версия Firefox?


(Kinavar) #11
<dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>2.28.0</version>
    </dependency>  

 

все правильно. вот это вот работает. спасибо)