Sie können casper.start
aufrufen, ohne irgendwelche Argumente, die internen Daten zu initialisieren und dann Sachen tun:
casper.start()
.then(function() {
casper.evaluate(function() {
localStorage.clear()
})
})
.thenOpen('http://localhost:3000', function() {
test.assertUrlMatch('http://localhost:3000')
})
Das Problem ist, dass, wenn Sie rufen casper.start
ohne URL Die Seite bleibt ungefähr: leer, wenn Sie versuchen, localStorage
zu löschen. Grundsätzlich gibt es zwei Lösungen:
- Verwenden Sie das
fs
Modul von PhantomJS die localstorage-Datenbank zu löschen, die in der temporary files directory for PhantomJS ist.
Öffnen Sie die Zielseite, löschen Sie localStorage, und öffnen Sie die Zielseite erneut.
var url = "...";
casper.start(url, function() {
this.evaluate(function() {
localStorage.clear()
})
})
.thenOpen(url, function() {
test.assertUrlMatch('http://localhost:3000')
})