如果使用量角器不存在元素,如何使测试失败

How to fail a test if element is not present using Protractor

如果元素不存在,我需要使用量角器使测试失败。在这里,我已经实现了代码。当期望条件超出 if 条件时,我预计它会失败。不幸的是,测试用例正在通过。如果我遗漏了什么,谁能提出建议。

crossAttribute.isPresent().then(function (deleteAttribute) {
                if(deleteAttribute){
                    crossAttribute.click();
                }else{
                    console.log('Cross is not present to delete attribute') 
                }
                expect(crossAttribute).toBeTruthy;
            });

这很容易工作

let attributeIsPresent = await crossAttribute.isPresent()
if (attributeIsPresent) {
  await crossAttribute.click();
} else {
  expect(false).toBe(true)
}

您的代码无法运行,因为您使用了错误的变量 crossAttribute 而不是 deleteAttribute