Java 验证2字符串值时,equalsIgnoreCase不适用于我
验证2个字符串值时,Java 验证2字符串值时,equalsIgnoreCase不适用于我,java,string,selenium,conditional-statements,equals,Java,String,Selenium,Conditional Statements,Equals,验证2个字符串值时,字符串#equalsIgnoreCase不适用于我 实际值: 我们在处理您的请求时遇到以下错误:目录中至少有一种产品属于类别:系列(代码:84155) 期望值: 我们在处理您的请求时遇到以下错误:目录中至少有一种产品属于类别:系列(代码:84155) 实际值和预期值相同,但我的程序仍然失败。我已尝试使用trim,但仍然无法工作: if(actualText.equalsIgnoreCase(expectedText.trim()){ 更改如果(actualText.equal
字符串#equalsIgnoreCase
不适用于我
实际值:
我们在处理您的请求时遇到以下错误:目录中至少有一种产品属于类别:系列(代码:84155)
期望值:
我们在处理您的请求时遇到以下错误:目录中至少有一种产品属于类别:系列(代码:84155)
实际值和预期值相同,但我的程序仍然失败。我已尝试使用trim,但仍然无法工作:
if(actualText.equalsIgnoreCase(expectedText.trim()){
更改如果(actualText.equalsIgnoreCase(expectedText.trim())
到
如果(actualText.trim().equalsIgnoreCase(expectedText.trim())
equalsIgnoreCase
工作正常,调试您的脚本以查看问题所在。尝试打印实际文本和预期文本,并尝试查看差异。在比较之前尝试修剪actualText字符串。最糟糕的情况是:逐个字符打印它们;有时字符串看起来是一样的,但实际上不是。你看,方法做了它应该做的事情;如果它不符合你的期望;问题出在你的预期之外。@ChetanHallan也许他应该只删减实际文本。预期的文本可能以某种方式构建;然后你简单地构建它,没有需要修剪的东西;你不知道它是否会奏效。是的。这是经过计算的猜测。理想情况下,他需要修剪两根弦。。对我没有看到那条评论。