PLAYWRIGHT 测试 - 如果无法点击按钮(不存在),如何跳到下一个动作?
PLAYWRIGHT testing - How to skip to the next action if a click on a button is not possible (is not present)?
正如问题中预期的那样,我想知道是否可以尝试对按钮执行单击操作,但如果它不在页面中,则测试会跳过该操作(不会被卡住或引发错误) 并继续下一个。
更具体地说,我有一个模态,我可以在其中向 table 添加行,但我想做的是仅当模态中的给定按钮不存在时才添加新行,而如果目前的操作是先按下该按钮,然后继续添加新行。
我问你是否可以,因为我想在测试期间避免条件语句。请告诉我,提前谢谢你:)
const locator = page.locator("some selector");
if (locator.count() > 0) {
// found locator, do something
} else {
// not found, do something else
}
您可以检查该元素是否存在然后做一些事情,如果不存在则什么都不做或做其他事情。
const modal = page.locator('modal-selector');
if (await modal.isVisible()) {
// do thing
} else {
// do another thing
}
正如问题中预期的那样,我想知道是否可以尝试对按钮执行单击操作,但如果它不在页面中,则测试会跳过该操作(不会被卡住或引发错误) 并继续下一个。 更具体地说,我有一个模态,我可以在其中向 table 添加行,但我想做的是仅当模态中的给定按钮不存在时才添加新行,而如果目前的操作是先按下该按钮,然后继续添加新行。
我问你是否可以,因为我想在测试期间避免条件语句。请告诉我,提前谢谢你:)
const locator = page.locator("some selector");
if (locator.count() > 0) {
// found locator, do something
} else {
// not found, do something else
}
您可以检查该元素是否存在然后做一些事情,如果不存在则什么都不做或做其他事情。
const modal = page.locator('modal-selector');
if (await modal.isVisible()) {
// do thing
} else {
// do another thing
}