java - Selenium 断言等于行为

标签 java selenium

为什么下面的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](按钮标签)。 我读到第一个参数是可选字符串消息,但它似乎被用作等于测试的一部分?

最佳答案

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

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

关于java - Selenium 断言等于行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20667105/

相关文章:

java - Selenium WebDriver 中隐式 Waits() 中的错误

selenium - Selenide 中的 System.setProperty 和 Configuration.browser 有什么区别?

javascript - ByChained 未定义

Python Selenium Firefox - 不安全连接错误警报

java - ConcurrentHashMap 中的 Dose Segment 存在虚假共享问题?

java - 对于 HttpGet 方法,什么是 getParams()?

java - 使用 Java 和简单 XML 序列化器/反序列化器反序列化 XML 文件

java - 如何使用 Selenium Web Driver/Java 验证表格中的颜色编码背景

java - 如何使 .click() 仅在 .sendkeys ("password"之后?

java - 为什么所有的java代码都打包在类中?