Skip to content

Exception while starting driver in CI #678

Open
@dgr

Description

Version
[Please specify what version of Etaoin you are using. If you are referencing via :git/url, specify the :sha]

Platform
CI environment, Windows, Chrome, Babashka

Symptom
Exception during CI

Reproduction
Not reproducible.

Actual behavior
Exception thrown

[ TASK test:bb ]-----------------------------------------------------------------

[ Running tests ]----------------------------------------------------------------
suites: api
browsers: chrome
runner-args: ["--patterns" "etaoin.api.*-test$"]

Running tests in #{"test"}

Testing etaoin.api-test
Testing with browsers: [:chrome]

[ TASK test-server ]-------------------------------------------------------------
Serving assets at http://localhost:52529
Test server static dir: ./env/test/resources/static
Test server ready
----- Error --------------------------------------------------------------------
Type:     clojure.lang.ExceptionInfo
Message:  throw+: {:type :etaoin/http-ex, :driver {:args ("chromedriver" "--port=52531"), :capabilities {:goog:loggingPrefs {:browser "ALL"}, :goog:chromeOptions {:w3c true}}, :process {:proc #object[java.lang.ProcessImpl 0x650db365 "Process[pid=6948, exitValue=\"not exited\"]"], :exit nil, :in #object[java.io.BufferedOutputStream 0x37875479 "java.io.BufferedOutputStream@37875479"], :out #object[java.lang.ProcessBuilder$NullInputStream 0xbe120c2 "java.lang.ProcessBuilder$NullInputStream@be120c2"], :err #object[java.lang.ProcessBuilder$NullInputStream 0xbe120c2 "java.lang.ProcessBuilder$NullInputStream@be120c2"], :prev nil, :cmd ["C:\\SeleniumWebDrivers\\ChromeDriver\\chromedriver.exe" "--port=52531"]}, :locator "xpath", :type :chrome, :port 52531, :host "127.0.0.1", :url "http://127.0.0.1:52531/", :created-epoch-ms 1726502110058}, :webdriver-url nil, :host "127.0.0.1", :port 52531, :method :post, :path "session", :payload {:capabilities {:firstMatch [{:goog:loggingPrefs {:browser "ALL"}, :goog:chromeOptions {:w3c true}}]}}}
Data:     {:type :etaoin/http-ex, :driver {:args ("chromedriver" "--port=52531"), :capabilities {:goog:loggingPrefs {:browser "ALL"}, :goog:chromeOptions {:w3c true}}, :process {:proc #object[java.lang.ProcessImpl 0x650db365 "Process[pid=6948, exitValue=1]"], :exit nil, :in #object[java.io.BufferedOutputStream 0x37875479 "java.io.BufferedOutputStream@37875479"], :out #object[java.lang.ProcessBuilder$NullInputStream 0xbe120c2 "java.lang.ProcessBuilder$NullInputStream@be120c2"], :err #object[java.lang.ProcessBuilder$NullInputStream 0xbe120c2 "java.lang.ProcessBuilder$NullInputStream@be120c2"], :prev nil, :cmd ["C:\\SeleniumWebDrivers\\ChromeDriver\\chromedriver.exe" "--port=52531"]}, :locator "xpath", :type :chrome, :port 52531, :host "127.0.0.1", :url "http://127.0.0.1:52531/", :created-epoch-ms 1726502110058}, :webdriver-url nil, :host "127.0.0.1", :port 52531, :method :post, :path "session", :payload {:capabilities {:firstMatch [{:goog:loggingPrefs {:browser "ALL"}, :goog:chromeOptions {:w3c true}}]}}}
Location: /D:/a/etaoin/etaoin/src/etaoin/api.clj:3588:10

----- Context ------------------------------------------------------------------
3584:            (try
3585:              (quit driver)
3586:              ;; silently ignore failure to quit driver on cleanup
3587:              (catch Throwable _ex)))
3588:          (throw ex))))))
               ^--- throw+: {:type :etaoin/http-ex, :driver {:args ("chromedriver" "--port=52531"), :capabilities {:goog:loggingPrefs {:browser "ALL"}, :goog:chromeOptions {:w3c true}}, :process {:proc #object[java.lang.ProcessImpl 0x650db365 "Process[pid=6948, exitValue=\"not exited\"]"], :exit nil, :in #object[java.io.BufferedOutputStream 0x37875479 "java.io.BufferedOutputStream@37875479"], :out #object[java.lang.ProcessBuilder$NullInputStream 0xbe120c2 "java.lang.ProcessBuilder$NullInputStream@be120c2"], :err #object[java.lang.ProcessBuilder$NullInputStream 0xbe120c2 "java.lang.ProcessBuilder$NullInputStream@be120c2"], :prev nil, :cmd ["C:\\SeleniumWebDrivers\\ChromeDriver\\chromedriver.exe" "--port=52531"]}, :locator "xpath", :type :chrome, :port 52531, :host "127.0.0.1", :url "http://127.0.0.1:52531/", :created-epoch-ms 1726502110058}, :webdriver-url nil, :host "127.0.0.1", :port 52531, :method :post, :path "session", :payload {:capabilities {:firstMatch [{:goog:loggingPrefs {:browser "ALL"}, :goog:chromeOptions {:w3c true}}]}}}
3589: 
3590: (def ^{:arglists '([] [opts])} firefox
3591:   "Launch and return a Firefox driver.
3592: 
3593:   `opts` map is optionally, see [Driver Options](/doc/01-user-guide.adoc#driver-options)."

----- Stack trace --------------------------------------------------------------
etaoin.api/boot-driver                         - /D:/a/etaoin/etaoin/src/etaoin/api.clj:3588:10
etaoin.api/boot-driver                         - /D:/a/etaoin/etaoin/src/etaoin/api.clj:3556:1
etaoin.api-test/apply                          - /D:/a/etaoin/etaoin/test/etaoin/api_test.clj:123:7
etaoin.api-test/apply                          - /D:/a/etaoin/etaoin/test/etaoin/api_test.clj:108:5
etaoin.api-test                                - /D:/a/etaoin/etaoin/test/etaoin/api_test.clj:104:3
... (run with --debug to see elided elements)
test-shared/exec                               - /D:/a/etaoin/etaoin/build/test_shared.clj:20:31
test-shared                                    - /D:/a/etaoin/etaoin/build/test_shared.clj:20:4
exec-bf584ba7-3910-47cb-b0a8-a24453ce616c/exec - <expr>:24:1
exec-bf584ba7-3910-47cb-b0a8-a24453ce616c      - <expr>:4:1
user-7df3a42b-9bfb-49d3-9967-2f5027c5ee45      - <expr>:27:46

Expected behavior
No exception.

Diagnosis
None.

Action
Monitor

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions