即使一切正常,Selenium testNG 断言也会破坏脚本
Selenium testNG assertion breaks the script even when everything is ok
我在脚本末尾写了两行,但第二行没有 运行 给出断言错误(请参见下文)。当我禁用断言时,一切 运行 都正常。这里发生了什么事?谢谢。
Assert.assertEquals(driver.findElements(By.cssSelector("input[type='checkbox']")).size(), "6");
driver.findElement(By.xpath("//input[@id='ctl00_mainContent_btn_FindFlights']")).click();
错误
Exception in thread "main" java.lang.AssertionError: expected [6] but found [6]
at org.testng.Assert.fail(Assert.java:89)
at org.testng.Assert.failNotEquals(Assert.java:489)
at org.testng.Assert.assertEquals(Assert.java:118)
at org.testng.Assert.assertEquals(Assert.java:160)
at assignment1.main(assignment1.java:128)
不是专家,但看起来您正在获取一个整数大小并将其与值为 6 的字符串进行比较,但总是会失败,因为字符串永远不是整数。
我在脚本末尾写了两行,但第二行没有 运行 给出断言错误(请参见下文)。当我禁用断言时,一切 运行 都正常。这里发生了什么事?谢谢。
Assert.assertEquals(driver.findElements(By.cssSelector("input[type='checkbox']")).size(), "6");
driver.findElement(By.xpath("//input[@id='ctl00_mainContent_btn_FindFlights']")).click();
错误
Exception in thread "main" java.lang.AssertionError: expected [6] but found [6]
at org.testng.Assert.fail(Assert.java:89)
at org.testng.Assert.failNotEquals(Assert.java:489)
at org.testng.Assert.assertEquals(Assert.java:118)
at org.testng.Assert.assertEquals(Assert.java:160)
at assignment1.main(assignment1.java:128)
不是专家,但看起来您正在获取一个整数大小并将其与值为 6 的字符串进行比较,但总是会失败,因为字符串永远不是整数。