Browser TestCafe-在两次测试之间,浏览器总是以干净的状态启动。如何覆盖此选项,以便浏览器记住缓存、用户设置和存储

Browser TestCafe-在两次测试之间,浏览器总是以干净的状态启动。如何覆盖此选项,以便浏览器记住缓存、用户设置和存储,browser,automated-tests,e2e-testing,web-testing,testcafe,Browser,Automated Tests,E2e Testing,Web Testing,Testcafe,测试之间的浏览器始终处于打开状态。登录在我的应用程序中会被记住,因为身份验证持续存在,但由于浏览器总是以干净的状态打开,所以我必须在所有设备挂起之前执行登录。 是否有某种方法可以打开浏览器以便记住用户设置、缓存、本地和会话存储?TestCafe不提供在测试之间存储页面状态的方法,并鼓励编写独立的测试。但是,API可能满足您的一些需求(有关更多详细信息,请参阅注释)。这就是我使用角色API解决的问题 Login.js页面对象文件 const loginBtn = Selector('[type="

测试之间的浏览器始终处于打开状态。登录在我的应用程序中会被记住,因为身份验证持续存在,但由于浏览器总是以干净的状态打开,所以我必须在所有设备挂起之前执行登录。
是否有某种方法可以打开浏览器以便记住用户设置、缓存、本地和会话存储?

TestCafe不提供在测试之间存储页面状态的方法,并鼓励编写独立的测试。但是,API可能满足您的一些需求(有关更多详细信息,请参阅注释)。

这就是我使用角色API解决的问题

Login.js页面对象文件

const loginBtn = Selector('[type="submit"]');
const password = Selector('input[placeholder="Password"]');
const userName = Selector('input[placeholder="Email"]');
export const login = Role(`http://example.com/login`, async t => {
  await t
    .typeText(userName, `abc`)
    .typeText(password, `password`)
    .click(loginBtn);
});
然后我在fixture文件中调用了这个const登录,如下所示: fixture.js

import { login } from '../page-objects/login';
fixture('Example Fixture').beforeEach(async t => {
  await t.useRole(login).navigateTo('url of the page that you want to open');
});