获取并举例示例代码
When('I should see that heading {string} is visible on Screen', async function (headingText) {
await expect.soft(page.getByRole('heading', { name: headingText })).toBeVisible();
});
在这种情况下,如果条件失败,它将不起作用,然后在失败后终止,并且不执行后续步骤。
在 Playwright 中,当您使用
expect.soft
时,即使断言失败,它也允许测试继续。然而,重要的是要理解软方法仅影响断言本身,而不影响断言之前可能执行的实际 Playwright 命令。在 page.getByRole
的情况下,如果定位器找不到指定的元素,它可能会抛出错误,从而停止测试执行。
所以我假设剧作家无法找到这部分
page.getByRole('heading')
查看this了解更多信息