Page MenuHomePhabricator

`npm run selenium` in CirrusSearch fails with `unrecognized capability: chromeOptions`
Closed, ResolvedPublic

Description

nobody@docker-desktop:/CirrusSearch$ npm run selenium

> cirrussearch@0.0.0 selenium
> killall -0 chromedriver 2>/dev/null || chromedriver --url-base=/wd/hub --port=4444 & grunt webdriver:test; killall chromedriver

Starting ChromeDriver 97.0.4692.99 (d740da257583289dbebd2eb37e8668928fac5ead-refs/branch-heads/4692@{#1461}) on port 4444
Only local connections are allowed.
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
[1649935181.441][SEVERE]: bind() failed: Address already in use (98)
IPv6 port not available. Exiting...
Running "webdriver:test" (webdriver) task

Execution of 42 spec files started at 2022-04-14T11:19:46.496Z

(node:57) [DEP0131] DeprecationWarning: The legacy HTTP parser is deprecated.
Server initialized
[0-0] RUNNING in chrome - /tests/integration/features/bad_syntax_api.feature
[0-0] 2022-04-14T11:19:52.580Z ERROR webdriver: Request failed due to invalid argument: invalid argument: unrecognized capability: chromeOptions
...

Full output available at P24632.

The problem seems to be that chromeOptions was not updated to goog:chromeOptions in tests/integration/config/wdio.conf.js.

~/Documents/gerrit/mediawiki/core/extensions/CirrusSearch$ ack chromeOptions
tests/selenium/wdio.conf.js
41:		'goog:chromeOptions': {

tests/integration/config/wdio.conf.js
137:		chromeOptions: {

Event Timeline

Restricted Application added a subscriber: Aklapper. · View Herald Transcript

Change 780741 had a related patch set uploaded (by Zfilipin; author: Zfilipin):

[mediawiki/extensions/CirrusSearch@master] selenium: use `goog:chromeOptions`

https://gerrit.wikimedia.org/r/780741

Change 780741 merged by jenkins-bot:

[mediawiki/extensions/CirrusSearch@master] selenium: use `goog:chromeOptions`

https://gerrit.wikimedia.org/r/780741