如何处理有条件的申请 messages/alerts

How to handle application conditional messages/alerts

我必须处理来自申请表填写的消息。如果出现必须使用 (X) 按钮关闭警报 window。 问题是我无法关闭它。直接关闭(.click())工作正常。 但条件是当我说如果警报存在则只关闭它场景不起作用。感谢任何帮助

try {
    var Alert1 = element(by.xpath("//h2[text()='Job Role']/parent::div/following-sibling::div//span"));
   Alert1.isPresent().then(async function(res) {
        if (res) {
            Alert1.click();

        }

    })
    
} catch (err) {
    console.log(err)
}

})

it('async test case', async () => {
  var Alert1 = element(by.xpath("//h2[text()='Job Role']/parent::div/following-sibling::div//span"));
  if (await Alert1.isPresent()) {
    await Alert1.click();
  }
})

如果你避免 .then

,则简单、可读且健壮