在 Playwright Cucumber 中,打字稿软断言无法按预期工作,并且不会执行进一步的步骤

问题描述 投票:0回答:1

获取并举例示例代码

When('I should see that heading {string} is visible on Screen', async function (headingText) {
    await expect.soft(page.getByRole('heading', { name: headingText })).toBeVisible();
});

在这种情况下,如果条件失败,它将不起作用,然后在失败后终止,并且不执行后续步骤。

typescript cucumber playwright assertion
1个回答
0
投票

在 Playwright 中,当您使用

expect.soft
时,即使断言失败,它也允许测试继续。然而,重要的是要理解软方法仅影响断言本身,而不影响断言之前可能执行的实际 Playwright 命令。在
page.getByRole
的情况下,如果定位器找不到指定的元素,它可能会抛出错误,从而停止测试执行。

所以我假设剧作家无法找到这部分

page.getByRole('heading')

查看this了解更多信息

© www.soinside.com 2019 - 2024. All rights reserved.