В конце-концов , тесты смогли стартовать только на FF и то…частично
кто-то может подсказать, как выполнить на других браузерах, и может подсказать методику, может как-то тесты отличаются …при запуске на компе - всё проходит отлично, нa Remote , валятся?
@Beliy_Ruslan у вас много деталей, но так и не понятно:
:heavy_exclamation_mark: как и с какой ошибкой у вас валятся тесты?
:heavy_exclamation_mark: для того, чтобы запустить тесты на одной удаленной машине, вам не нужно стартовать весь грид
просто запустите вебдрайвер сервер на удаленной машине
:heavy_exclamation_mark: убедитесь в том, что exe файлы драйверов присутствуют в путях системной переменной PATH. Либо, используйте ключ -Dwebdriver для указания пути к исполнимому фалу драйвера. Путь необходимо указывать даже если драйвер находится в одной папке с селениум-сервером.
java.lang.RuntimeException: Could not start Selenium session: Failed to start new browser session: org.openqa.selenium.server.RemoteCommandException: Error while launching browser
at com.thoughtworks.selenium.DefaultSelenium.start(DefaultSelenium.java:109)
at Test.setUp(Test.java:26)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27)
at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
at org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
at org.junit.runners.Suite.runChild(Suite.java:128)
at org.junit.runners.Suite.runChild(Suite.java:24)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
at org.junit.runner.JUnitCore.run(JUnitCore.java:157)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:74)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:202)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:65)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
Caused by: com.thoughtworks.selenium.SeleniumException: Failed to start new browser session: org.openqa.selenium.server.RemoteCommandException: Error while launching browser
at com.thoughtworks.selenium.HttpCommandProcessor.throwAssertionFailureExceptionOrError(HttpCommandProcessor.java:112)
at com.thoughtworks.selenium.HttpCommandProcessor.doCommand(HttpCommandProcessor.java:106)
at com.thoughtworks.selenium.HttpCommandProcessor.getString(HttpCommandProcessor.java:275)
at com.thoughtworks.selenium.HttpCommandProcessor.start(HttpCommandProcessor.java:237)
at com.thoughtworks.selenium.DefaultSelenium.start(DefaultSelenium.java:100)
Запустил на убунте сервер
Запустил на ноуте
start java -Dwebdriver.ie.driver=“C:\SomePath\IEDriverServer.exe” -jar selenium-server-standalone-2.38.0.jar
Что значит просто соединяемся с по URL?
в Intellij Idea я вписал адресс для подключения в ноуту :
selenium = new DefaultSelenium(“190.160.130.80”, 5555, “*googlechrome C:\Server\chromedriver_win32\chromedriver.exe”, “http://www…com/”);
вот тут в адрессе к хрому вообще непонятно что писать…если вписывать , где он на компьютере находится - ошибка
если прописывать , где он на ноуте находится - бесконечная загрузка
в cmd на ноуте выдаёт : “Error while launching browser on session null”
я так понял, проблема именно в пути в драйверу, так как для FF работает запуск
Создаем папку C:\MyWebDriver (очень советую сделать именно так)
В папку MyWebDriver, копируем файлы:
chromedriver.exe
IEDriverServer.exe
selenium-server-standalone-2.38.0.jar
В папке C:\MyWebDriver, создаем bat-файл: run-me.bat, со следующим содержимым:
set IE=-Dwebdriver.ie.driver="%cd%\IEDriverServer.exe"
set CHROME=-Dwebdriver.chrome.driver="%cd%\chromedriver.exe"
java %CHROME% %IE% -jar selenium-server-standalone-2.38.0.jar
Запускаем run-me.bat, и внимательно читаем его консольный вывод