Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.


(Ordyntcev Dmitry) #1

Во время запуска тестов в опере (при помощи operadriver), возникает ошибка :

org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.
Build info: version: ‘2.53.1’, revision: ‘a36b8b1cd5757287168e54b817830adce9b0158d’, time: ‘2016-06-30 19:26:09’
System info: host: ‘VL161’, ip: ‘192.168.1.190’, os.name: ‘Windows 10’, os.arch: ‘amd64’, os.version: ‘10.0’, java.version: ‘1.8.0_121’
Driver info: driver.version: OperaDriver

at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:665)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:249)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:131)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:144)
at org.openqa.selenium.opera.OperaDriver.<init>(OperaDriver.java:169)
at org.openqa.selenium.opera.OperaDriver.<init>(OperaDriver.java:137)
at positiveTests.AuthorizationPositive.setUp(AuthorizationPositive.java:82)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:564)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:653)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
at org.testng.TestRunner.privateRun(TestRunner.java:767)
at org.testng.TestRunner.run(TestRunner.java:617)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
at org.testng.SuiteRunner.access$000(SuiteRunner.java:37)
at org.testng.SuiteRunner$SuiteWorker.run(SuiteRunner.java:368)
at org.testng.internal.thread.ThreadUtil$2.call(ThreadUtil.java:64)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

Caused by: org.openqa.selenium.WebDriverException: Unable to convert: {desiredCapabilities=Capabilities [{opera.profile=com.opera.core.systems.OperaProfile@3128b78e, browserName=opera, version=, platform=ANY}]}
Build info: version: ‘2.53.1’, revision: ‘a36b8b1cd5757287168e54b817830adce9b0158d’, time: ‘2016-06-30 19:26:09’
System info: host: ‘VL161’, ip: ‘192.168.1.190’, os.name: ‘Windows 10’, os.arch: ‘amd64’, os.version: ‘10.0’, java.version: ‘1.8.0_121’
Driver info: driver.version: OperaDriver
at org.openqa.selenium.remote.BeanToJsonConverter.convert(BeanToJsonConverter.java:69)
at org.openqa.selenium.remote.http.JsonHttpCommandCodec.encode(JsonHttpCommandCodec.java:228)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:139)
at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:82)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:644)
… 28 more
Caused by: org.openqa.selenium.WebDriverException: Unable to convert: {desiredCapabilities=Capabilities [{opera.profile=com.opera.core.systems.OperaProfile@3128b78e, browserName=opera, version=, platform=ANY}]}
Build info: version: ‘2.53.1’, revision: ‘a36b8b1cd5757287168e54b817830adce9b0158d’, time: ‘2016-06-30 19:26:09’
System info: host: ‘VL161’, ip: ‘192.168.1.190’, os.name: ‘Windows 10’, os.arch: ‘amd64’, os.version: ‘10.0’, java.version: ‘1.8.0_121’
Driver info: driver.version: OperaDriver
at org.openqa.selenium.remote.BeanToJsonConverter.convertObject(BeanToJsonConverter.java:88)
at org.openqa.selenium.remote.BeanToJsonConverter.convert(BeanToJsonConverter.java:66)
… 32 more
Caused by: java.lang.ClassCastException: org.json.JSONObject cannot be cast to java.lang.String
at org.openqa.selenium.remote.BeanToJsonConverter.convertObject(BeanToJsonConverter.java:223)
at org.openqa.selenium.remote.BeanToJsonConverter.convertObject(BeanToJsonConverter.java:143)
at org.openqa.selenium.remote.BeanToJsonConverter.convertObject(BeanToJsonConverter.java:189)
at org.openqa.selenium.remote.BeanToJsonConverter.convertObject(BeanToJsonConverter.java:143)
at org.openqa.selenium.remote.BeanToJsonConverter.convertObject(BeanToJsonConverter.java:86)
… 33 more

Вот фрагмент кода для оперы:

        System.setProperty("webdriver.opera.driver",
        "C:\\Windows\\System32\\operadriver.exe");
        OperaProfile profile = new OperaProfile();
        profile.preferences().set("User Prefs", "Ignore Unrequested Popups", false);

        DesiredCapabilities capabilities = DesiredCapabilities.opera();
        capabilities.setCapability("opera.profile", profile);           
        capabilities.setCapability("opera.binary",
        "C:\\Windows\\System32\\operadriver.exe");

    driver = new OperaDriver(capabilities);

Если запустить без указания OperaProfile и DesiredCapabilities, то все запускается нормально…Подключаю капабилити и профайл, так как мне нужно отключить попапы, уведомление которые возникают при прохождении теста…Подскажите пожалуйста, если кто то сталкивался с чем то подобным (запускаю все локально)


(Vasiliy Rakshin) #2

А версии Оперы и драйвера какие?
https://github.com/operasoftware/operachromiumdriver/releases - для 46 Оперы надо 2.29 версию. И скорее, всего, 3 Селениум.


(Ordyntcev Dmitry) #4

хотя тут же возникает вопрос…почему без капабилити и без профайла все летает?)


(Ordyntcev Dmitry) #5

стоит 46 опера и драйвер 2.29…а вот селениум 2.53.1…а для селениума 2.53.1 есть решение?


(Vasiliy Rakshin) #6

Потому что при значениях по умолчанию, не нужно создавать дополнительные настройки в джейсоне (у вас ошибка как раз связана с ошибкой в джейсоне), в 3 версии это всё переделывалось. Либо ошибка в опердрайвере, там у них есть что-то подобное - https://github.com/operasoftware/operachromiumdriver/issues/18
ждите новой версии драйвера.


(Ordyntcev Dmitry) #7
     <dependency>
        <groupId>org.json</groupId>
        <artifactId>json</artifactId>
        <version>20160810</version>
    </dependency>

может имеет смысл другую версию джейсона залить? А то ждать появления ноой версии драйвера как то не вариант)


(Vasiliy Rakshin) #8

Я думаю, что это вряд-ли поможет… Сидите пока на Хроме.


(Ordyntcev Dmitry) #10

Василий, ещё такой вопрос, есть какие то глобальные изменения между 2.53.1 и 3.0.0…просто фаерфокс у меня стоит 47 версия, и хром 59…при переходе на 3.0.0, не придется переделывать все тесты, либо менять браузеры?


(Vasiliy Rakshin) #11

Рано или поздно, вам придётся перейти на 3 версию. Вы вообще-то, можно сказать, запоздали с этим…
Выделите время, и проверьте как отработают тесты со свежей версией Селениума и Хрома, а потом уже думайте как использовать нужные вам браузеры.
Чем раньше вы это сделаете, тем меньше вам придётся править проблем в тестах, если они обнаружатся.
К тому же, хром у вас и так последний с драйвером, я так понимаю.