If statement 量角器,如果,否则(预期(条件))

If statement 量角器,如果,否则(预期(条件)),if-statement,protractor,javascript-objects,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(); }

在我的脚本中,我需要包含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();
}
如果expect条件失败,我希望脚本执行else部分,但这不起作用。 当expect条件失败时,脚本不会执行else部分

请建议如何解决此问题
谢谢

我不知道您的列表有多长,但似乎您可以简化代码。如何使用:

element(by.model('trt_model')).get(last).click();

我不知道你的列表有多长,但似乎你可以简化你的代码。如何使用:

element(by.model('trt_model')).get(last).click();

我简化了您的代码并粘贴在下面,而不是完整的
if
语句。你可以试试这个。请让我知道,如果你面临以下代码的任何错误。希望它能起作用

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();
});

我简化了你的代码并粘贴在下面。你可以试试这个。请让我知道,如果你面临以下代码的任何错误。希望它能起作用

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();
});

我不知道这是否是打字错误,在所有的
元素
选择中,
if
条件中都缺少括号。这是一个打字错误。很抱歉。您的
expect
在哪里?我在你的if语句中看不到它。我不知道它是否是打字错误,你在所有的
元素
选择中的
if
条件中都缺少括号。这是一个打字错误。很抱歉。您的
expect
在哪里?我在你的if声明中没有看到。非常感谢你的解决方案,Suresh,它工作得非常好:)@HemaLatha。酷。你能帮我勾选正确的答案吗?非常感谢你的答案,苏雷什,它工作得非常好:)@HemaLatha。酷。你能把我的答案打勾吗。