【发布时间】:2019-06-15 13:53:16
【问题描述】:
在我的脚本中,我需要包含 if-else 条件以验证是否预期 = 实际。如果它们不匹配,则应转到 else 块并打印“StepFailed”。但是,始终执行 if 块和尽管预期≠实际,但 o/p 已“通过步骤”。以下是我的代码:
var expected = ['Select training program using Index', 'Selenium','A','UFT/QTP','Loadrunner'];
var els = element.all(by.xpath("//select[@id='dropdown1']/option"));
for (var i = 0; i < expected.length; ++i) {
if(expect(els.get(i).getText()).to.eventually.equals(expected[i])){
console.log('' +'Steppassed'+ '');
}else{
console.log('' +'Stepfailed'+ '');
}
});
下拉值有:'Select training program using Index', 'Selenium', 'Appium'、'UFT/QTP'、'Loadrunner'。如果您观察到我给出的是 'A' 而不是“Appium”,因此该步骤应该会失败,但没有发生。
请建议我如何解决这个问题。谢谢。
【问题讨论】:
标签: typescript npm protractor cucumber