Я использую кошмар js для входа на сайт, который устанавливает токен в локальном хранилище. Тем не менее, любые будущие тесты, которые я запускаю, пользователь уже вошел в систему. Я предполагаю, что локальное хранилище не было очищено. Есть какой-либо способ сделать это? Мой код в test.js
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)
});
})
Я запускаю тест, используя: mocha
тест проходит нормально и закрывается. Однако, когда я запускаю снова, пользователь запускается как вошедший в систему. Можно ли как-то очистить кеш или локальное хранилище в кошмаре?
У Electron есть способ очистить информацию о сеансе через session.clearCache
(http://electron.atom.io/docs/v0.32.0/api/session/), но я не знаю, как получить доступ к объекту сеанса из кошмара.