如问题中预期的那样,我想知道是否有可能尝试在按钮上单击操作,但如果它不在页面中,则测试跳过该操作(没有被卡住或抛出错误)并继续到下一个。更具体地说,我有一个模态,我可以添加行到一个表,但我想做的是添加一个新的行,只有当一个给定的按钮在模态不存在,而如果它存在的动作将是按下该按钮,然后继续添加一个新的行。
我问你是否可能,因为我想在测试中避免条件语句。请让我知道,提前谢谢你:)
您可以检查元素是否存在,然后执行操作,如果不存在则不执行操作或执行其他操作。
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
}