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.

¿Fue útil?

Solución

Bueno, me siento tonto.

/ Test / requiere autenticación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top