量角器if,else with(expect(condition))

时间:2017-06-05 06:25:19

标签: if-statement protractor javascript-objects

在我的脚本中我需要包含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部分

请建议如何解决这个问题 谢谢

2 个答案:

答案 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声明?