Tôi đang sử dụng js cơn ác mộng để đăng nhập vào trang web đặt mã thông báo trong bộ nhớ cục bộ. Tuy nhiên, bất kỳ thử nghiệm nào trong tương lai, tôi chạy người dùng đã đăng nhập. Tôi đoán rằng bộ nhớ cục bộ không bị xóa. Có cách nào để làm điều này không? Mã của tôi trong test.jsxóa bộ nhớ cache trong 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)
});
})
tôi chạy thử nghiệm sử dụng: mocha
các thử nghiệm chạy tốt và đóng cửa. Tuy nhiên khi tôi chạy một lần nữa người dùng bắt đầu như đăng nhập. Có anyway để xóa bộ nhớ cache hoặc lưu trữ địa phương trong nightmarejs?
Electron có cách xóa thông tin phiên qua session.clearCache
(http://electron.atom.io/docs/v0.32.0/api/session/) nhưng tôi không biết cách truy cập đối tượng phiên từ cơn ác mộng.
Bạn có tìm ra nó không? Chỉ cần tự hỏi. Cảm ơn. – Felix
@ FelixG trả lời dưới đây – Saad