【问题标题】:Selenium testNG assertion breaks the script even when everything is ok即使一切正常,Selenium testNG 断言也会破坏脚本
【发布时间】:2020-11-02 03:06:33
【问题描述】:

我在脚本末尾写了两行,但第二行没有运行,给出了断言错误(请参见下文)。当我禁用断言时,一切都运行正常。这里发生了什么事?谢谢。

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)

【问题讨论】:

    标签: java selenium automated-tests testng assertion


    【解决方案1】:

    不是专家,但看起来你得到了一个整数大小,并将其与值为 6 的字符串进行比较,这总是会失败,因为字符串永远不是整数。

    【讨论】:

      猜你喜欢
      • 2018-11-12
      • 2022-11-03
      • 2019-03-15
      • 2016-11-27
      • 2019-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多