Selenium java.lang.AssertionError:需要比较错误消息
实际值和期望值都是相同的,为什么我得到断言错误 Utility.javaSelenium 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(
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对我有效是什么?它是如何解决的?当你对两者进行文本比较时会得到什么?有一个额外的空间当你对两者进行文本比较时会得到什么?有一个额外的空间