Question

J'ai donc un problème étrange.

J'ai un runner de test de jasmin fonctionnant localement sur ma machine disponible sur localhost: 8080 / test / runner.html

Lorsque je l'ouvre dans un navigateur Web, cela fonctionne parfaitement.

Je voulais automatiser cela pour que j'utilise des Phantomjs (installés à partir de Brew - je suis sur un Mac) et j'utilise l'exemple de fichier run-jasmine.js à partir du code.

Mais, chaque fois que je l'exécute contre l'URL, j'obtiens ceci:

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

J'ai donc écrit un script vraiment simple pour voir s'il me manque quelque chose:

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

Et a créé un nouveau fichier HTML:

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

Et la chose est toujours suspendue pour toujours.

Est-ce que j'ai râté quelque chose? Je sais que la page est chargée, mais il ne semble pas que Phantomjs l'analyse jamais.

Était-ce utile?

La solution

Eh bien, je me sens stupide.

Le / test / nécessite une authentification.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top