timeout di PhanMjs e run-jasmine.js
-
28-10-2019 - |
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.
Soluzione
Beh mi sento stupido.
/ Test / richiede autenticazione.