Ich benutze Albtraum js, um sich bei einer Website anmelden, die ein Token im lokalen Speicher setzt. Alle zukünftigen Tests, bei denen der Benutzer ausgeführt wird, sind jedoch bereits angemeldet. Ich vermute, dass der lokale Speicher nicht gelöscht wurde. Gibt es eine Möglichkeit, dies zu tun? Mein Code in test.jslöschen Sie den Cache in Nightmare.js (Elektron)
require('mocha-generators').install();
var Nightmare = require('nightmare');
var expect = require('chai').expect;
describe('test login', function() {
var nightmare = Nightmare({show: true})
after(function*() {
yield nightmare.end();
})
it('should login given right credentials', function*() {
this.timeout(50000);
console.log("running test");
var link = yield nightmare
.goto('http://127.0.0.1:3000/login')
.wait(1000)
.type('.email-field', '[email protected]')
.type('.password-field', 'password')
.click('.login button')
.wait(1000)
});
})
ich den Test laufen mit: Mokka
der Test läuft gut und schließt. Wenn ich jedoch erneut laufe, startet der Benutzer als eingeloggt. Gibt es trotzdem einen Cache oder einen lokalen Speicher in nightmarejs?
Electron hat eine Möglichkeit, Sitzung Informationen über session.clearCache
(http://electron.atom.io/docs/v0.32.0/api/session/) zu löschen, aber ich weiß nicht, wie auf das Session-Objekt von Albtraum zugreifen.
Haben Sie es herausgefunden? Ich frage mich nur. Vielen Dank. – Felix
@FelixG antwortete unter – Saad