我正在使用噩梦 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', 'username@email.com')
.type('.password-field', 'password')
.click('.login button')
.wait(1000)
});
})
我使用以下方式运行测试:mocha
测试运行良好并关闭。但是,当我再次运行时,用户以登录状态开始。无论如何要清除 nightmarejs 中的缓存或本地存储?
Electron 有一种方法可以通过session.clearCache
(http://electron.atom.io/docs/v0.32.0/api/session/)清除会话信息,但我不知道如何从噩梦中访问会话对象。