java.lang.AssertionError:比较预期的错误消息

问题描述 投票:0回答:1

实际值和预期值仍然相同,为什么会出现断言错误?

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错误消息\ nUsername字段为必填。 \ n密码为必填字段。

步骤定义代码

@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)
selenium cucumber testng
1个回答
0
投票

第二个(找到的)文本在“用户名字段为必填项。”之后有一个多余的空格,这不在您的预期消息中。

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

vs

× 
Error message 
Username field is required. 
Password field is required.
© www.soinside.com 2019 - 2024. All rights reserved.