node.js - ¿Por qué el web-component-probador se apaga en modo de vuelo?
selenium dns (0)
Tengo un proyecto básico de componente web-probador que funciona bien cuando estoy en línea.
Si cambio al modo de vuelo, parece que no se puede conectar a Selenium, y en cambio da un mensaje de error en gran parte inútil después de unos 60 segundos de retraso: "Error: no se puede conectar al selenio".
Editar 2 : reduje el problema en la siguiente pregunta, pero aún me gustaría saber cómo evitarlo con web-component-tester:
Editar : después de algunas excavaciones, es algo que tiene que ver con el resolutor DNS en algún lugar debajo del selenium-standalone failing mientras está en modo flight, y no tiene mucho que ver con web-component-tester.
Después de insertar algunos registros de depuración en selenio-independiente, rastreé el punto de falla para verificar si Selenium se está ejecutando. Cuando estoy en línea, funciona bien, pero cuando estoy fuera de línea obtengo:
// 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)
Los siguientes parecen describir situaciones similares, pero no veo cómo convencer al selenio independiente ni al componente de componentes web para que especifiquen una familia de direcciones IP que intente siquiera con las soluciones sugeridas:
- https://github.com/nodejs/node/issues/4825
- https://github.com/nodejs/node/issues/10290
- node.js http.request e ipv6 vs ipv4
Mi texto original está abajo.
El registro de error completo y wct.conf.json están a continuación. También puedo suministrar package.json y bower.json si esto ayuda.
Estoy en Windows 10.
wct.conf.json:
{
"verbose": true,
"plugins": {
"local": {
"skipSeleniumInstall": true,
"browsers": ["chrome"]
},
"sauce": {
"disabled": true
}
}
}
registro de errores:
> [email protected] 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.ServletContextHandler@100fc185{/,null,AVAILABLE}
INFO:osjs.ServerConnector:main: Started ServerConnector@2922e2bb{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.ServletContextHandler@100fc185{/,null,AVAILABLE}
INFO:osjs.ServerConnector:main: Started ServerConnector@2922e2bb{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