在我的脚本中我需要包含if和else语句,这里是代码
if((element(by.model('trt_model')).all(by.tagName('option')).get(0).getText()).toEqual('Select Contract'))
{
element(by.model('trt_model')).get(1).click();
}
else
{
element(by.model('trt_model')).get(0).click();
}
如果期望条件失败,我希望脚本执行else部分,但这不起作用。 当期望条件失败时,脚本不执行else部分
请建议如何解决这个问题 谢谢
答案 0 :(得分:3)
我已将您的代码简化并粘贴在下方。你可以尝试这个。如果您在使用以下代码时遇到任何错误,请通知我。希望它能奏效。
element(by.model('trt_model')).all(by.tagName('option')).get(0).getText
()).then(function(text){
if(text==='Select Contract')
element(by.model('trt_model')).get(1).click();
else
element(by.model('trt_model')).get(0).click();
});
答案 1 :(得分:0)
我不知道您的列表有多长,但似乎您可以简化代码。如何使用:
element(by.model('trt_model')).get(last).click();
而不是整个if
声明?