即使一切正常,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 的字符串进行比较,但总是会失败,因为字符串永远不是整数。