Vous pouvez appeler casper.start
sans arguments pour initialiser les données internes et faire vos trucs:
casper.start()
.then(function() {
casper.evaluate(function() {
localStorage.clear()
})
})
.thenOpen('http://localhost:3000', function() {
test.assertUrlMatch('http://localhost:3000')
})
Le problème est que si vous appelez casper.start
sans URL , la page restera sur environ: vide lorsque vous essayez d'effacer localStorage
. Il existe essentiellement deux solutions:
- Utilisez le module
fs
de PhantomJS supprimer la base de données de localStorage qui est dans le temporary files directory for PhantomJS.
Ouvrez la page cible, effacez le localStorage et ouvrez à nouveau la page cible.
var url = "...";
casper.start(url, function() {
this.evaluate(function() {
localStorage.clear()
})
})
.thenOpen(url, function() {
test.assertUrlMatch('http://localhost:3000')
})