我的布尔值为false,但输出总是显示我成功而不是失败.有人能告诉我这里面出了什么问题吗


Boolean EleWNote=this.commonMethods.elementIsVisible(WireNote);
if(EleWNote = true) {
testStep.log(LogStatus.PASS, "The Element displayed " + wirenote + " successfully");
} else {
testStep.log(LogStatus.FAIL, "The Element displayed " + wirenote + " not successful");
}

这是我代码的一部分,我在其中给出了方法,并在括号中给出了web元素的名称,我给了web元素错误的X路径,它应该向我显示元素显示的电汇不成功。但它显示出了成功。

更改

if(EleWNote=true)

if(EleWNote==true) 

if(EleWNote)  // this is the recommend way

由于CCD_ 1意味着将CCD_ 2分配给变量CCD_ 3

您应该编写EleWNote==true而不是EleWNote=true它将为EleWNote赋值,而不是比较它们

检查代码

if(EleWNote==true)
{
testStep.log(LogStatus.PASS, "The Element displayed " + wirenote + " successfully");
}
else
{
testStep.log(LogStatus.FAIL, "The Element displayed " + wirenote + " not successful");
}

表达式EleWNote=truetrue分配给EleWNote,然后如果条件检查天气EleWNotetrue,它总是。

EleWNote=true1条件下,您需要使用比较器运算符=====(我建议使用(。

在您的情况下,由于变量是boolean,您可以使用if(EleWNote)

我的推荐代码

if(EleWNote)
{
testStep.log(LogStatus.PASS, "The Element displayed " + wirenote + " successfully");
}
else
{
testStep.log(LogStatus.FAIL, "The Element displayed " + wirenote + " not successful");
}

最新更新