私はナイトメア 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
テストは正常に実行され、終了します。ただし、再度実行すると、ユーザーはログインした状態で開始されます。ナイトメアのキャッシュまたはローカルストレージをクリアする方法はありますか?
session.clearCache
Electron には( http://electron.atom.io/docs/v0.32.0/api/session/ )経由でセッション情報をクリアする方法がありますが、悪夢からセッション オブジェクトにアクセスする方法がわかりません。