#linux #maven #jenkins #phantomjs #selenium-chromedriver
#linux #maven #дженкинс #phantomjs #selenium-chromedriver
Вопрос:
Я уже следил за подобными вопросами и ответами, но ни один из них мне не помог.
У меня есть установочный код в bit bucket, все интегрировано в jenkins. Добавлен пакет Chromedriver и Phantom JS в папку / opt/
Добавлено / opt / разрешение для 777.
Я попытался выполнить сборку как с [Chromedriver, так и с Phantomjs] один за другим, но с той же ошибкой.
Трассировка стека :
java.lang.IllegalStateException: The driver is not executable: /opt/chromedriver
at com.google.common.base.Preconditions.checkState(Preconditions.java:197)
at org.openqa.selenium.remote.service.DriverService.checkExecutable(DriverService.java:126)
at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:117)
at org.openqa.selenium.chrome.ChromeDriverService.access$000(ChromeDriverService.java:32)
at org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:118)
at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:291)
at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:82)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:117)
at Testcases.BaseTest.Setup(BaseTest.java:55)
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.invokeConfigurations(Invoker.java:138)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:277)
at org.testng.SuiteRunner.run(SuiteRunner.java:240)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
at org.testng.TestNG.run(TestNG.java:1031)
at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:77)
at org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.execute(TestNGDirectoryTestSuite.java:110)
at org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:106)
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.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)
at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)
at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)
at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115)
at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)
Комментарии:
1. Что произойдет, если вы запустите chromedriver из командной строки, например.
> /opt/chromedriver
?2. @jordanpg — Не могли бы вы, пожалуйста, подсказать мне команду? ИЛИ вы говорите о команде maven?
3. Это команда:
/opt/chromedriver
затем нажмите enter.4. В нем говорится: /opt/chromedriver: /usr/lib64/libstdc .so.6: версия
GLIBCXX_3.4.15' not found (required by /opt/chromedriver) /opt/chromedriver: /usr/lib64/libstdc .so.6: version
CXXABI_1.3.5′ не найдена (требуется /opt/chromedriver) /opt/chromedriver: /usr/lib64/libstdc .so.6: версия `GLIBCXX_3.4.14′ не найдено (требуется /opt/chromedriver)5. Похоже, ваши зависимости от операционной системы устарели. Я бы исследовал обновление gcc и glibc.