【问题标题】:Protractor if ,else with (expect(condition))量角器 if ,else with (expect(condition))
【发布时间】:2017-06-05 16:43:24
【问题描述】:

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

请提出如何解决这个问题 谢谢

【问题讨论】:

  • 我不知道是不是错字,你在if 条件中也缺少括号,在所有element 选择中也是如此。
  • 你这是一个错字。对此感到抱歉。
  • 你的expect在哪里?我在你的 if 语句中没有看到它。

标签: if-statement protractor javascript-objects


【解决方案1】:

我已简化您的代码并粘贴在下面。你可以试试这个。如果您遇到以下代码的任何错误,请告诉我。希望它会起作用。

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

【讨论】:

  • 非常感谢 Suresh 的解决方案,它工作得非常好:)
  • @HemaLatha。凉爽的。您能否将我的解决方案勾选为正确。
【解决方案2】:

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

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

而不是整个if 语句?

【讨论】:

    猜你喜欢
    • 2019-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-02
    • 2020-07-20
    • 2019-08-08
    • 2023-03-29
    相关资源
    最近更新 更多