Sto usando nightmare js per accedere a un sito che imposta un token nella memoria locale. Tuttavia, eventuali test futuri che eseguo l'utente sono già registrati. Suppongo che la memoria locale non sia stata cancellata. C'è un modo per fare questo? Il mio codice in test.jscancella cache in Nightmare.js (Electron)
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)
});
})
ho eseguire il test utilizzando: moka
il test funziona bene e si chiude. Tuttavia, quando corro di nuovo, l'utente si avvia come registrato. Esiste comunque la possibilità di svuotare la cache o la memoria locale in nightmarejs?
Electron ha un modo per cancellare le informazioni di sessione tramite session.clearCache
(http://electron.atom.io/docs/v0.32.0/api/session/) ma non so come accedere all'oggetto di sessione da incubo.
Hai capito? Mi stavo solo chiedendo. Grazie. – Felix
@FelixG ha risposto sotto – Saad