If statement 量角器,如果,否则(预期(条件))
在我的脚本中,我需要包含if和else语句,下面是代码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((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。酷。你能把我的答案打勾吗。