剧作家测试-如何跳转到下一个动作,如果点击一个按钮是不可能的(不存在)?



如问题中预期的那样,我想知道是否有可能尝试在按钮上单击操作,但如果它不在页面中,则测试跳过该操作(没有被卡住或抛出错误)并继续到下一个。更具体地说,我有一个模态,我可以添加行到一个表,但我想做的是添加一个新的行,只有当一个给定的按钮在模态不存在,而如果它存在的动作将是按下该按钮,然后继续添加一个新的行。

我问你是否可能,因为我想在测试中避免条件语句。请让我知道,提前谢谢你:)

您可以检查元素是否存在,然后执行操作,如果不存在则不执行操作或执行其他操作。

const modal = page.locator('modal-selector');

if (await modal.isVisible()) {
// do thing
} else {
// do another thing
}
const locator = page.locator("some selector");
if (locator.count() > 0) {
// found locator, do something
} else {
// not found, do something else
}

最新更新