【发布时间】:2023-02-26 04:33:14
【问题描述】:
我正在使用 Playwright 为 angular 应用程序开发 E2E 测试。我必须确保存在所需的条件选择器才能继续,否则跳过进一步的测试。
换句话说,如果 beforeAll 钩子中的 await page.isVisible('button[id=container]') 条件不满足,我需要跳过组中的所有测试。
问题是只有第一个测试被跳过而第二个测试被通过(这是错误的)。请检查下面的屏幕截图。
这是代码:
test.describe.serial('Products ', () => {
let page: Page;
test.beforeAll(async ({ browser, baseURL }) => {
page = await browser.newPage();
await page.goto(baseURL as string, opt);
if (await page.isVisible('button[id=container]')) {
await page.locator('button[id=container]').click();
} else {
console.log('Error: Container tab is not loaded...');
test.skip();
}
});
test.only('Check if "Menu" tab is available', async () => {
... test goes here ...
});
test.only('Check if Orders page is available', async () => {
... test goes here ...
});
});
有趣的是,编剧在使用beforeEach hook 时跳过了所有测试,但我想在beforeAll hook 内实现这个结果。
【问题讨论】:
标签: angular e2e-testing playwright playwright-test angular-e2e