我正在测试 keystonejs ( http://demo.keystonejs.com/ ) 的登录页面,并且无法通过 cypress 获得成功的请求。没有 cypress 的登录请求具有以下请求标头:
而带有 cypress 测试的请求具有以下请求标头:
我能看到的唯一区别是 cookie 没有在 cypress 测试请求中设置。因此,请求得到 403。我实际上使用的是该服务器的本地版本,其中我将电子邮件/密码配置为图像中的那个。演示站点使用该页面中提供的不同集合。
测试很简单:
describe('The Keystone Admin UI Signin Page', function () {
before(function() {
cy.visit('http://localhost:3000/keystone/signin')
})
it('should signin successfully with valid email/password', function () {
cy.get('#signin-view input[name=email]').clear().type('user@test.e2e');
cy.get('#signin-view input[name=password]').clear().type('test');
cy.get('#signin-view button[type=submit]').click();
cy.get('#react-root').should('be.visible');
})
})
无论如何要解决这个问题?