node.js - Perché il web-component-tester scade in modalità aereo?



selenium dns (0)

Ho un progetto web-tester-tester di base che funziona bene quando sono online.

Se si passa alla modalità aereo, sembra non riuscire a connettersi a Selenium, e invece dà un messaggio di errore ampiamente inutile dopo circa 60 secondi di ritardo: "Errore: impossibile connettersi al selenio".

Modifica 2 : ho ristretto il problema nella seguente domanda, ma mi piacerebbe comunque sapere come evitarlo con il web-componente-tester:

Modifica : dopo alcuni scavi, è qualcosa che ha a che fare con il risolutore DNS da qualche parte sotto il fallimento autonomo del selenio mentre si è in modalità aereo, e non molto con il tester dei componenti web.

Dopo aver inserito la registrazione di debug in selenium standalone, ho rintracciato il punto di errore per verificare se Selenium è in esecuzione. Quando online, funziona bene, ma quando sono offline ottengo:

// check-started.js, logging the error inside the request() call:
Error: getaddrinfo ENOENT localhost:60435
    at Object.exports._errnoException (util.js:1022:11)
    at errnoException (dns.js:33:15)
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:76:26)

Le seguenti sembrano descrivere situazioni simili, ma non vedo come convincere il selenio-standalone né il web-component-tester a specificare una famiglia di indirizzi IP per provare anche le soluzioni suggerite:

Il mio testo originale è sotto.

Il log degli errori completo e wct.conf.json sono riportati di seguito. Posso fornire anche package.json e bower.json se fosse d'aiuto.

Sono su Windows 10.

wct.conf.json:

{
  "verbose": true,
  "plugins": {
    "local": {
      "skipSeleniumInstall": true,
      "browsers": ["chrome"]
    },
    "sauce": {
      "disabled": true
    }
  }
}

registro errori:

> color-[email protected].0.1 test C:\Users\Dave\projects\infinity-components\color-curve
> standard "**/*.html" && wct -l chrome

step: loadPlugins
step: configure
hook: configure
Expanded local browsers: [ 'chrome' ] into capabilities: [ { browserName: 'chrome',
    version: '60',
    chromeOptions: 
     { binary: 'C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe',
       args: [Object] } } ]
configuration: { suites: [ 'test/index.html' ],
  verbose: true,
  quiet: false,
  expanded: false,
  testTimeout: 90000,
  persistent: false,
  extraScripts: [],
  clientOptions: { root: '/components/', verbose: true },
  compile: 'auto',
  activeBrowsers: [ { browserName: 'chrome', version: '60', chromeOptions: [Object] } ],
  browserOptions: {},
  plugins: 
   { local: 
      { disabled: false,
        skipSeleniumInstall: true,
        browsers: [Object],
        seleniumArgs: [] },
     sauce: { disabled: true } },
  registerHooks: [Function: registerHooks],
  enforceJsonConf: false,
  webserver: 
   { hostname: 'localhost',
     _generatedIndexContent: '<!doctype html>\n<html>\n  <head>\n    <meta charset="utf-8">\n    <script>WCT = {"root":"/components/","verbose":true};</script>\n    <script>window.__generatedByWct = true;</script>\n    <script src="../web-component-tester/browser.js"></script>\n\n    <script src="../web-component-tester/data/a11ySuite.js"></script>\n</head>\n  <body>\n    <script>\n      WCT.loadSuites(["test/index.html"]);\n    </script>\n  </body>\n</html>\n' },
  root: 'C:\\Users\\Dave\\projects\\infinity-components\\color-curve',
  _: [],
  origSuites: [ 'test/' ] }
hook: prepare
hook: prepare:selenium
Starting Selenium server for local browsers
INFO - Selenium build info: version: '3.0.1', revision: '1969d75'
INFO - Launching a standalone Selenium Server
INFO::main: Logging initialized @222ms
INFO - Driver class not found: com.opera.core.systems.OperaDriver
INFO - Driver provider com.opera.core.systems.OperaDriver registration is skipped:
Unable to create new instances on this machine.
INFO - Driver class not found: com.opera.core.systems.OperaDriver
INFO - Driver provider com.opera.core.systems.OperaDriver is not registered
INFO - Driver provider org.openqa.selenium.safari.SafariDriver registration is skipped:
 registration capabilities Capabilities [{browserName=safari, version=, platform=MAC}] does not match the current platform WIN10
INFO:osjs.Server:main: jetty-9.2.15.v20160210
INFO:osjsh.ContextHandler:main: Started o.s.j.s.[email protected]{/,null,AVAILABLE}
INFO:osjs.ServerConnector:main: Started [email protected]{HTTP/1.1}{0.0.0.0:51126}
INFO:osjs.Server:main: Started @419ms
INFO - Selenium Server is up and running
INFO - Selenium build info: version: '3.0.1', revision: '1969d75'
INFO - Launching a standalone Selenium Server
INFO::main: Logging initialized @222ms
INFO - Driver class not found: com.opera.core.systems.OperaDriver
INFO - Driver provider com.opera.core.systems.OperaDriver registration is skipped:
Unable to create new instances on this machine.
INFO - Driver class not found: com.opera.core.systems.OperaDriver
INFO - Driver provider com.opera.core.systems.OperaDriver is not registered
INFO - Driver provider org.openqa.selenium.safari.SafariDriver registration is skipped:
 registration capabilities Capabilities [{browserName=safari, version=, platform=MAC}] does not match the current platform WIN10
INFO:osjs.Server:main: jetty-9.2.15.v20160210
INFO:osjsh.ContextHandler:main: Started o.s.j.s.[email protected]{/,null,AVAILABLE}
INFO:osjs.ServerConnector:main: Started [email protected]{HTTP/1.1}{0.0.0.0:51126}
INFO:osjs.Server:main: Started @419ms
INFO - Selenium Server is up and running

Error: Unable to connect to selenium




web-component-tester