Page MenuHomePhabricator

error while trying to run wdio tests
Closed, ResolvedPublic

Description

ContentTranslation git:(firstSeleniumTest) ✗ wdio tests/selenium/wdio.conf.js
/usr/local/lib/node_modules/@wdio/cli/node_modules/@wdio/utils/build/initialisePlugin.js:40
  throw new Error(`Couldn't find plugin "${name}" ${type}, neither as wdio scoped package ` + `"@wdio/${name.toLowerCase()}-${type}" nor as community package ` + `"wdio-${name.toLowerCase()}-${type}". Please make sure you have it installed!`);
  ^
Error: Couldn't find plugin "local" runner, neither as wdio scoped package "@wdio/local-runner" nor as community package "wdio-local-runner". Please make sure you have it installed!
    at initialisePlugin (/usr/local/lib/node_modules/@wdio/cli/node_modules/@wdio/utils/build/initialisePlugin.js:40:9)
    at new Launcher (/usr/local/lib/node_modules/@wdio/cli/build/launcher.js:48:48)
    at launch (/usr/local/lib/node_modules/@wdio/cli/build/run.js:63:20)
    at run (/usr/local/lib/node_modules/@wdio/cli/build/run.js:45:12)
    at Object.run (/usr/local/lib/node_modules/@wdio/cli/build/index.js:36:20)
    at Object.<anonymous> (/usr/local/lib/node_modules/@wdio/cli/bin/wdio.js:11:21)
    at Module._compile (internal/modules/cjs/loader.js:776:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)

package.json looks like this on ContentTranslation folder:

{
  "private": true,
  "scripts": {
    "selenium-test": "wdio tests/selenium/wdio.conf.js",
    "test": "grunt test"
  },
  "devDependencies": {
    "eslint-config-wikimedia": "0.12.0",
    "grunt": "1.0.4",
    "grunt-banana-checker": "0.6.0",
    "grunt-eslint": "21.0.0",
    "grunt-stylelint": "0.10.1",
    "stylelint": "^9.10.1",
    "stylelint-config-wikimedia": "^0.6.0",
    "@wdio/cli": "^5.12.4",
    "@wdio/dot-reporter": "^5.12.1",
    "@wdio/local-runner": "^5.12.4",
    "@wdio/mocha-framework": "^5.12.1",
    "@wdio/sync": "^5.12.3",
    "chromedriver": "^76.0.0",
    "wdio-chromedriver-service": "^5.0.2"
  }
}

Event Timeline

The problem seems to be in wdio 5. I didn't test it yet. We're still on wdio 4. Try using sample files from this task: T210726.

after removing wdio 5 and following the instructions on T210726 , now I'm getting this error when trying to run:

➜  ContentTranslation git:(firstSeleniumTest) ✗ node_modules/webdriverio/bin/wdio tests/selenium/wdio.conf.js
pattern /Users/josepita/code/mediawiki/core/extensions/ContentTranslation/tests/selenium/wdio-mediawiki/specs/*.js did not match any file
ERROR: connect ECONNREFUSED 127.0.0.1:4444
chrome
    at new RuntimeError (/Users/josepita/code/mediawiki/core/extensions/ContentTranslation/node_modules/webdriverio/build/lib/utils/ErrorHandler.js:143:12)
    at Request._callback (/Users/josepita/code/mediawiki/core/extensions/ContentTranslation/node_modules/webdriverio/build/lib/utils/RequestHandler.js:342:43)
    at self.callback (/Users/josepita/code/mediawiki/core/extensions/ContentTranslation/node_modules/request/request.js:185:22)
    at Request.emit (events.js:198:13)
    at Request.EventEmitter.emit (domain.js:448:20)
    at Request.onRequestError (/Users/josepita/code/mediawiki/core/extensions/ContentTranslation/node_modules/request/request.js:881:8)
    at ClientRequest.emit (events.js:203:15)
    at ClientRequest.EventEmitter.emit (domain.js:448:20)
    at Socket.socketErrorListener (_http_client.js:392:9)
    at Socket.emit (events.js:198:13)

Wrote xunit report "WDIO.xunit.chrome.0-0.xml" to [/Users/josepita/code/mediawiki/core/extensions/ContentTranslation/tests/selenium/log].

if I start a chromedriver instance on that URL, I get this error:

➜  ContentTranslation git:(firstSeleniumTest) ✗ node_modules/webdriverio/bin/wdio tests/selenium/wdio.conf.js
ERROR: unknown command: unknown command: wd/hub/session
chrome
    at new RuntimeError (/Users/josepita/code/mediawiki/core/extensions/ContentTranslation/node_modules/webdriverio/build/lib/utils/ErrorHandler.js:143:12)
    at Request._callback (/Users/josepita/code/mediawiki/core/extensions/ContentTranslation/node_modules/webdriverio/build/lib/utils/RequestHandler.js:318:39)
    at Request.self.callback (/Users/josepita/code/mediawiki/core/extensions/ContentTranslation/node_modules/request/request.js:185:22)
    at Request.emit (events.js:198:13)
    at Request.EventEmitter.emit (domain.js:448:20)
    at Request.<anonymous> (/Users/josepita/code/mediawiki/core/extensions/ContentTranslation/node_modules/request/request.js:1161:10)
    at Request.emit (events.js:198:13)
    at Request.EventEmitter.emit (domain.js:448:20)
    at IncomingMessage.<anonymous> (/Users/josepita/code/mediawiki/core/extensions/ContentTranslation/node_modules/request/request.js:1083:12)
    at Object.onceWrapper (events.js:286:20)

Wrote xunit report "WDIO.xunit.chrome.0-0.xml" to [/Users/josepita/code/mediawiki/core/extensions/ContentTranslation/tests/selenium/log].