Phantomjs y run-jasmine.js Tiempos de espera
-
28-10-2019 - |
Pregunta
Así que tengo un problema extraño.
Tengo un corredor de prueba de Jasmine que se ejecuta localmente en mi máquina disponible en Localhost: 8080/test/runner.html
Cuando lo abro en un navegador web funciona perfectamente.
Quería automatizar esto, así que estoy usando PhantomJS (instalado desde Brew, estoy en una Mac) y estoy usando el archivo Ejemplo Run-Jasmine.js desde el código.
Pero, cada vez que lo ejecuto contra la URL, entiendo esto:
phantomjs war/test/spec/run_jasmine.js http://localhost:8080/test/runner.html
'waitFor()' timeout
Así que escribí un guión realmente simple para ver si hay algo que me falta:
var page = require('webpage').create();
page.open(phantom.args[0],
function(status) {
if (status !== "success") {
console.log("Unable to access network");
phantom.exit();
} else {
if (document.body.querySelector('#hello')) {
console.log('hi');
}
}
});
Y creó un nuevo archivo HTML:
<!DOCTYPE html>
<html>
<head>
<title>hi</title>
</head>
<body>
<div id="hi"></div>
</body>
</html>
Y la cosa todavía cuelga para siempre.
¿Me estoy perdiendo de algo? Sé que la página se está cargando, pero no parece que Phantomjs lo esté analizando.
Solución
Bueno, me siento tonto.
/ Test / requiere autenticación.