Selenium java.lang.AssertionError:需要比较错误消息

Selenium java.lang.AssertionError:需要比较错误消息,selenium,cucumber,testng,Selenium,Cucumber,Testng,实际值和期望值都是相同的,为什么我得到断言错误 Utility.java public String getValue(String filename, String key) throws IOException { FileInputStream fis = new FileInputStream(".\\testdata\\" + filename + ".properties"); Properties p = new Properties(); p.load(

实际值和期望值都是相同的,为什么我得到断言错误

Utility.java

public  String getValue(String filename, String key) throws IOException {
    FileInputStream fis = new FileInputStream(".\\testdata\\" + filename + ".properties");
    Properties p = new Properties();
    p.load(fis);
    String value = p.getProperty(key);
    return value;   
}
errormessage.properties文件


errormessage:×\n错误消息\n需要内部名字段\nPassword字段是必需的

步骤定义代码

@And("^User should get errormessage$")
public void user_should_get_error_message() throws Throwable {
    this.errormessage=this.utility.getValue("errormessage", "errormessage");
    Assert.assertEquals(this.errormessage,this.login.getError(), "Comparing error message");
}
错误:

java.lang.AssertionError: Comparing error message expected [×
Error message
Username field is required.
Password field is required.] but found [× 
Error message 
Username field is required. 
Password field is required.]
    at org.testng.Assert.fail(Assert.java:94)
    at org.testng.Assert.failNotEquals(Assert.java:513)
    at org.testng.Assert.assertEqualsImpl(Assert.java:135)
    at org.testng.Assert.assertEquals(Assert.java:116)
    at org.testng.Assert.assertEquals(Assert.java:190)
    at com.nuance.NHDP.tests.stepdefinitions.nhdplogin.nhdplogin.user_should_get_error_message(nhdplogin.java:105)
    at ?.And User should get errormessage(src/main/resources/features/smoke/clu_reports_administration/clulogin.feature:19)
第二个(找到的)文本在“用户名字段是必需的”之后有一个额外的空间,这不是您期望的消息

×
Error message
Username field is required.
Password field is required.
vs

第二个(找到的)文本在“用户名字段是必需的”之后有一个额外的空间,这不是您期望的消息

×
Error message
Username field is required.
Password field is required.
vs


尝试从文件错误消息中删除
[]
,该错误消息是断言错误saiderrormessage:×\n错误消息\n内部名字段所必需的\nPassword字段是必需的-这是我的错误消息文件尝试在控制台中打印这两条消息,然后在记事本中复制这两条消息并检查缺少哪个字符,从消息中删除该字符,并在断言它们之前使这两条消息完全匹配,然后assertnothing对我有效是什么?以及它是如何解决的?请尝试从文件错误消息中删除
[]
,该错误消息是断言错误saiderrormessage:×\nErrorMessage\nUsername字段所必需的\nPassword字段是必需的-这是我的错误消息文件尝试在控制台中打印这两条消息,然后在记事本中复制这两条消息并检查缺少哪个字符,从消息中删除该字符,并在断言它们之前使这两条消息完全匹配,然后assertnothing对我有效是什么?它是如何解决的?当你对两者进行文本比较时会得到什么?有一个额外的空间当你对两者进行文本比较时会得到什么?有一个额外的空间