Я пытаюсь привыкнуть к использованию SeLion в данный момент, и я отладил несколько проблем и обнаружил одну, которую я не могу решить. Похоже, что Grid запускается с версией Selenium, намного меньшей, чем та, которую загружает файл POM.xml.
Сетка показывает:
13:51:21.659 INFO - SeLion Grid version: 2.0.0-SNAPSHOT
Selenium version: 2.53.1, revision: a36b8b1cd5757287168e54b817830adce9b0158d
В POM существует зависимость (которую я проверял, показывает в проекте) для версии 3.7.1:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
<version>3.7.1</version>
</dependency>
Когда я пытаюсь найти ссылки на версию (2.53.1), единственные ссылки на нее находятся в файлах журнала, когда я пытаюсь запустить проект. Первоначально я думал, что он вытягивает версию из моей локальной установки, поскольку я устанавливаю для runLocally значение true, однако версия на моем компьютере - 2.48.0
.
Я также попытался обновить систему до 2.53.1 на своей машине, чтобы посмотреть, помогло ли это, но та же проблема сохраняется.
Вот трассировка стека:
13:51:22.753 ERROR - org.openqa.selenium.remote.DesiredCapabilities
java.lang.ArrayStoreException: org.openqa.selenium.remote.DesiredCapabilities
at org.openqa.grid.internal.utils.configuration.GridNodeConfiguration$DefaultDesiredCapabilitiesBuilder.getCapabilities(GridNodeConfiguration.java:133)
at org.openqa.grid.internal.utils.configuration.GridNodeConfiguration.(GridNodeConfiguration.java:218)
at com.paypal.selion.grid.SeLionGridNodeConfiguration.(SeLionGridNodeConfiguration.java:30)
at com.paypal.selion.grid.SeLionGridLauncherV3$1.setConfiguration(SeLionGridLauncherV3.java:148)
at com.paypal.selion.grid.SeLionGridLauncherV3.boot(SeLionGridLauncherV3.java:286)
at com.paypal.selion.grid.ThreadedLauncher.run(ThreadedLauncher.java:134)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Exception in thread "pool-4-thread-1" java.lang.IllegalStateException: java.lang.ArrayStoreException: org.openqa.selenium.remote.DesiredCapabilities
at com.paypal.selion.grid.ThreadedLauncher.run(ThreadedLauncher.java:138)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.ArrayStoreException: org.openqa.selenium.remote.DesiredCapabilities
at org.openqa.grid.internal.utils.configuration.GridNodeConfiguration$DefaultDesiredCapabilitiesBuilder.getCapabilities(GridNodeConfiguration.java:133)
at org.openqa.grid.internal.utils.configuration.GridNodeConfiguration.(GridNodeConfiguration.java:218)
at com.paypal.selion.grid.SeLionGridNodeConfiguration.(SeLionGridNodeConfiguration.java:30)
at com.paypal.selion.grid.SeLionGridLauncherV3$1.setConfiguration(SeLionGridLauncherV3.java:148)
at com.paypal.selion.grid.SeLionGridLauncherV3.boot(SeLionGridLauncherV3.java:286)
at com.paypal.selion.grid.ThreadedLauncher.run(ThreadedLauncher.java:134)
... 3 more
13:52:24.055 ERROR - Failed to start a LocalNode
org.openqa.grid.common.exception.GridException: Failed to start a LocalNode
at com.paypal.selion.internal.platform.grid.AbstractBaseLocalServerComponent.boot(AbstractBaseLocalServerComponent.java:75)
at com.paypal.selion.internal.platform.grid.LocalNode.boot(LocalNode.java:86)
at com.paypal.selion.internal.platform.grid.LocalGridManager.spawnLocalHub(LocalGridManager.java:76)
at com.paypal.selion.internal.platform.grid.SeleniumGridListener.beforeInvocation(SeleniumGridListener.java:134)
at org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeBeforeInvocationWithoutContextStrategy.callMethod(InvokedMethodListenerInvoker.java:84)
at org.testng.internal.invokers.InvokedMethodListenerInvoker.invokeListener(InvokedMethodListenerInvoker.java:62)
at org.testng.internal.Invoker.runInvokedMethodListeners(Invoker.java:556)
at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:493)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:215)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:142)
at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:178)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.IllegalStateException: LocalNode can not be contacted.
at com.paypal.selion.internal.platform.grid.AbstractBaseLocalServerComponent.waitForComponentToComeUp(AbstractBaseLocalServerComponent.java:171)
at com.paypal.selion.internal.platform.grid.AbstractBaseLocalServerComponent.boot(AbstractBaseLocalServerComponent.java:72)
... 14 more
Буду признателен за любую помощь, которую может оказать любой.