为什么以下assertEquals()语句:

WebElement submit = driver.findElement(By.name("send"));
Assert.assertEquals("optional", "xxxLogin", submit.getAttribute("value"));


给这个java错误结果:

java.lang.AssertionError:  expected [xxxLogin] but found [optional]


按钮标签为“登录”

我原本希望看到类似[xxxLogin]的内容,但发现[Login](按钮标签)。
我读到第一个参数是一个可选的字符串消息,但是它似乎用作Equals测试的一部分?

最佳答案

可选的字符串消息应该是最后一个参数:

Assert.assertEquals("xxxLogin", submit.getAttribute("value"), "optional");

08-18 17:12