Selion - версия Selenium, извлекаемая из неверной версии вместо указанной версии в Maven POM - PullRequest
0 голосов
/ 05 ноября 2018

Я пытаюсь привыкнуть к использованию 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

Буду признателен за любую помощь, которую может оказать любой.

...