Protractor 量角器-检查元件是否存在,并停止测试或继续

Protractor 量角器-检查元件是否存在,并停止测试或继续,protractor,automated-tests,Protractor,Automated Tests,我有一个量角器测试,它从UI中提取各种值,并将它们存储为变量,以便与来自不同数据库的值进行比较 现在,该测试需要针对多个站点运行,但在记录的25个最大数据点中,有些站点只有22个 显然,由于元素不存在,测试在“22”个站点上失败 我想要实现的是,在有一个“22”站点的地方,对不存在的元素的测试被忽略,测试一直进行到最后。方便的是,“缺失”元素是规范中的最后一个元素 粗略地说 if element-y is not present end test or if element-y is prese

我有一个量角器测试,它从UI中提取各种值,并将它们存储为变量,以便与来自不同数据库的值进行比较

现在,该测试需要针对多个站点运行,但在记录的25个最大数据点中,有些站点只有22个

显然,由于元素不存在,测试在“22”个站点上失败

我想要实现的是,在有一个“22”站点的地方,对不存在的元素的测试被忽略,测试一直进行到最后。方便的是,“缺失”元素是规范中的最后一个元素

粗略地说

if element-y is not present end test or if element-y is present continue
如果有人能提供建议,我将不胜感激

谢谢@sergey。我已经修改了你的例子如下

 if (!(await element(by.xpath('//*[@id="root"]/div/div[2]/main/div/div/section[5]/div/div/div[1]/section/div/span')).isPresent())) {
console.warn ('Functions are not present, closing the session')
await browser.close()
我得到这个错误:

if (!(await element(by.xpath('//*[@id="root"]/div/div[2]/main/div/div/section[5]/div/div/div[1]/section/div/span')).isPresent())) {
        ^^^^^^^

SyntaxError: Unexpected identifier
我尝试使用“var”而不是实际的元素,但得到了相同的结果。
谢谢

嗯,我记得最好的选择还是很肮脏的。。。你可以这样做

if (!(await element.isPresent())) {
  console.warn('Element not present, closing the session')
  await browser.close()
}
然后剩下的测试用例将失败,因为
会话未找到
或类似错误

你不能做得更好的原因是因为在量角器中,你不能做基于类似承诺条件的条件测试用例,如果这有意义的话