我在我的应用程序中使用 Cypress,它可以在以前版本的 Cypress 中运行,但是现在我使用 13.15v,用户会话不会被保留。
我的测试设置如下:
describe("Organization Membership Management", () => {
before(() => {
cy.session("userSession", () => {
cy.login();
});
});
beforeEach(() => {
// More code...
});
it("should add user", () => {});
it("should remove user", () => {});
});
第一个 it() 测试有效,因为登录在 before() 中有效,但是当进入第二个 it() 时,用户被注销,但如果可能的话,我想在两个测试中使用相同的会话,因为登录到应用程序的用户是为每个测试创建和删除的。
我将非常感激您的帮助。谢谢
我尝试添加登录会话,但没有成功。我希望在两个测试中都使用用户会话。
如果您使用
cy.session()
来维持登录状态,则必须在 中使用beforeEach()
notbefore()
。会话命令是一个缓存或记忆回调,其中第一次调用运行回调,下一次调用恢复从第一次调用缓存的值。
但如果您仅调用它一次(即在
before()
),那么缓存功能就不会被使用。