我正在创建一个新的browserContext
英寸beforeAll
挂钩,以清除cookies
,sessionStorage
和localStorage
.这很好用&测试通过时没有任何问题.然而,我得到的错误是:ReferenceError: browserContext is not defined
...
This is my spec file:个
// tests/specs/login.spec.js
const { test, expect } = require('@playwright/test');
require('dotenv').config();
test.describe('Automates: CO-6367', () => {
let browserContext, page;
test.beforeEach(async ({ browser }) => {
browserContext = await browser.newContext();
page = await browserContext.newPage();
await browserContext.addInitScript(() => {
browserContext.clearCookies();
localStorage.clear();
sessionStorage.clear();
});
await page.goto(`${process.env.BASE_URL}/login`);
});
test.afterEach(async () => {
await browserContext.close();
});
test('User logs into BO via URL with correct credentials', async () => {
await page.fill('#email', process.env.BO_LOGIN_EMAIL);
await page.fill('#password', process.env.BO_LOGIN_PASSWORD);
await page.click('button[type="submit"]');
await page.waitForURL('**/dashboards/main');
const dashboardHeading = await page.locator('role=heading[name="Dashboard"]');
await expect(dashboardHeading).toBeVisible();
});
});
我不知道这有什么问题.我添加了一个屏幕截图以获得更好的上下文: