org.openqa.selenium.os.OsProcess checkForError и org.apache.commons.exec.ExecuteException: процесс завершился с ошибкой с помощью Selenium ChromeDriver - PullRequest
1 голос
/ 03 июня 2019

Я пытаюсь запустить soapui в автономном режиме на Linux (работает из Windows), но при запуске части веб-драйвера кажется, что Chrome не видит, что драйвер запущен. Это даже не та же ОС, что и «OsProcess checkForError: ошибка CreateProcess = 193,% 1 не является допустимым приложением Win32» при запуске Internet Explorer через Java и Selenium

Я пробовал версии 74 и 73 как Chrome, так и драйвера. Я попытался добавить все банки с селеном, которые поставляются с привязками сервера и языка, в каталог soapuis /bin/ext, а затем удалил их. Я установил файл server.jar на chown 7777 (да, я знаю, что знаю!). Я установил Xvfb, даже рабочий стол Xorg ...

sh /home/venerable/SmartBear/SoapUI-5.5.0/bin/testrunner.sh -c 'tester2' -s 'Regression' "/home/venerable/projects/opengoogle" -t "/home/venerable/soapui-settings.xml" -f "/home/venerable/logs" -r -I

и отличный скрипт:

import org.openqa.selenium.WebDriver
import org.openqa.selenium.chrome.ChromeDriver
import org.openqa.selenium.chrome.ChromeOptions

System.setProperty("webdriver.chrome.driver","/home/venerable/driver/chromedriver")
System.setProperty("webdriver.chrome.logfile","/home/venerable/driver/chromedriver")

log.info 'from system: '+ System.getProperty("webdriver.chrome.driver")
ChromeOptions chromeOptions = new ChromeOptions()
chromeOptions.addArguments("--headless")
log.info '################# starting driver #################'

WebDriver driver = new ChromeDriver(chromeOptions)

log.info '================ driver started ================'

driver.get("http://www.google.com")

log.info ":):):):):):):):):)closing driver:(:(:(:(:(:(:(:(:(:("

driver.close()
driver.quit()

return

трассировка стека

18:30:58,176 INFO  [DefaultSoapUICore] initialized soapui-settings from [/home/venerable/soapui-settings.xml]
18:30:58,865 INFO  [PluginManager] 0 plugins loaded in 3 ms
18:30:58,865 INFO  [DefaultSoapUICore] All plugins loaded
18:31:00,576 INFO  [WsdlProject] Loaded project from [file:/home/venerable/projects/opengoogle]
18:31:00,587 INFO  [SoapUITestCaseRunner] Running SoapUI tests in project [tester]
18:31:00,588 INFO  [SoapUITestCaseRunner] Running TestCase [tester2]
18:31:00,597 INFO  [SoapUITestCaseRunner] Running SoapUI testcase [tester2]
18:31:00,597 INFO  [SoapUITestCaseRunner] running step [Groovy Script]
18:31:01,176 INFO  [log] from system: /home/venerable/driver/chromedriver
18:31:01,214 INFO  [log] ################# starting driver #################
Starting ChromeDriver 74.0.3729.6 (255758eccf3d244491b8a1317aa76e1ce10d57e9-refs/branch-heads/3729@{#29}) on por
Only local connections are allowed.
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
Failed to redirect stderr to log file.
Unable to initialize logging. Exiting...
May 27, 2019 6:31:21 PM org.openqa.selenium.os.OsProcess checkForError
SEVERE: org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1)
18:31:21,470 ERROR [SoapUI] An error occurred [Timed out waiting for driver server to start.
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53'
System info: host: 'ebu-venerable', ip: '10.33.134.55', os.name: 'Linux', os.arch: 'amd64', os.version: '3.10.0-el7.x86_64', java.version: '1.8.0_212'
Driver info: driver.version: ChromeDriver], see error log for details
org.openqa.selenium.WebDriverException: Timed out waiting for driver server to start.
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53'
System info: host: 'ebu-venerable', ip: '10.33.134.55', os.name: 'Linux', os.arch: 'amd64', os.version: '3.10.0-el7.x86_64', java.version: '1.8.0_212'

Я нахожусь в конце поезда терпения на этом, я подтвердил, что все отдельные биты запущены: Selenium Chrome Browser org.openqa.selenium.WebDriverException: Тайм-аут в ожидании запуска сервера драйверов Я также следовал https://gist.github.com/bugcy013/38287ec2adfc381cde7a8e7e9bdad6d7

1 Ответ

1 голос
/ 03 июня 2019

В соответствии с вашими испытаниями кода через эту строку:

System.setProperty("webdriver.chrome.driver","/home/venerable/driver/chromedriver")

Выглядит идеально, но следующая строка выглядит подверженной ошибкам, а именно:

System.setProperty("webdriver.chrome.logfile","/home/venerable/driver/chromedriver")

Журнал файлов должен заканчиваться расширением .log.

Итак, предположительно, вам нужно изменить строку кода следующим образом:

System.setProperty("webdriver.chrome.logfile", "/home/venerable/driver/chromedriver.log");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...