Domanda

Quindi ho uno strano problema.

Ho un Jasmine Test Runner in esecuzione localmente sulla mia macchina disponibile su LocalHost: 8080/Test/Runner.html

Quando lo apro in un browser Web funziona perfettamente.

Volevo automatizzarlo, quindi sto usando Phantomjs (installato da Brew-sono su un Mac) e sto usando il file Esempio Run-Jasmine.js dal codice.

Ma, ogni volta che lo eseguo contro l'URL, ottengo questo:

phantomjs war/test/spec/run_jasmine.js http://localhost:8080/test/runner.html
'waitFor()' timeout

Quindi ho scritto una sceneggiatura davvero semplice per vedere se c'è qualcosa che mi manca:

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');
        }
    }
});

E creato un nuovo file HTML:

<!DOCTYPE html>
<html>
<head>
    <title>hi</title>
</head>
<body>
    <div id="hi"></div>
</body>
</html>

E la cosa è ancora bloccata per sempre.

Mi manca qualcosa qui? So che la pagina viene caricata, ma non sembra che Phantomjs lo stia mai analizzando.

È stato utile?

Soluzione

Beh mi sento stupido.

/ Test / richiede autenticazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top