При запуске теста браузер не переходит по указанному URL

Доброго времени суток! Проблема возникла на ровном месте. Легче теста не придумать:

*** Test Cases ***
Go to google
          Open Browser  http://google.com

При запуске через какое-то время практически моментально открывается и закрывается окно firefox, потом же открывается на весь экран другое окно firefox и … всё! Через 45 секунд тест падает и выдается ошибка:

[ WARN ] Opening browser 'firefox' to base url 'http://google.com/' failed
[ WARN ] Can't take screenshot. No open browser found

Как решить проблему?

Какие версии selenium и Firefox стоят?

Использую Selenium2Library, Firefox ставил и 45, и 47, и 49, и последний 50. 32 и 64-бит версии пробовал. Всё одинаково

А какая версия python, selenium и selenium2library, и какая ОС? Распишите как можно подробнее об окружении, так сложно сходу сказать в чем проблема, но скорее всего проблема в связке selenium + firefox. Вы пробовали ставить тоже самое на виртуальной машине например или другом ПК?

P.S.: Попробуйте в консоли запустить python и ввести следующее:

from selenium import webdriver

driver = webdriver.Firefox()
driver.get("http://www.python.org")

Попробуйте поиграться через питон консоль напрямую с FF.

1 лайк

Selenium-server версии 2 или 3? Была похожая проблема когда я перешел на 3-ю версию. Пришлось скачать Mozilla GeckoDriver и всё стало ок

1 лайк

Selenium в привычном виде я не использую. У меня только файлы с расширением robot. Вместо python использую jython. Добавил его в pom.xml в виде dependency. selenium2library добавил следующим образом:

<dependency>
            <groupId>com.github.markusbernhardt</groupId>
            <artifactId>robotframework-selenium2library-java</artifactId>
            <version>1.4.0.8</version>
        </dependency>

ОС: Windows 7.
Может библиотеки обновились? Так как 2 недели назад у меня все работало. Все хорошо работало. Чего не скажешь про сейчас.

Не знаю, с мавеном плотно не работал, но скорее всего обновились либы. Проверьте версию selenium.
P.S.: а чем обусловлен выбор jython?

На сколько я знаю, если либы обновляются , то меняется их версия. А в мавене я хардкодом прописую какую версию использовать. А jython для того выбрал, что с python-ом я не дружу и когда в дальнейшем буду дописывать свой код, то это будет Java.

Нет, вы не поняли меня. Вы может и прописали версию selenium2library но та в свою очередь зависит от selenium библиотеки. Посмотрите именно версию selenium, а не selenium2library.