【问题标题】:Asserting integer values in Selenium Webdriver (Java)在 Selenium Webdriver (Java) 中断言整数值
【发布时间】:2017-05-26 04:00:45
【问题描述】:

我需要检查搜索结果是否超过 500。我可以打印实际的搜索结果,但我在断言它实际上超过 500 时遇到了一些问题。这就是我所拥有的:

public void cucumberstuffblabla(Integer expectednumber)    throws Throwable {
waitForElementPresent(By.locator);

    int givennumber = Integer.parseInt(driver.findElement(By.locator)).getText());

    Assert.assertTrue (givennumber, greaterThan(expectednumber));

假设 execptednumber 整数是 500,Assert 永远不会给我一个正确的断言,但总是一个 CannotResolveMethod。

【问题讨论】:

    标签: java selenium webdriver automated-tests


    【解决方案1】:

    如果您将两个参数传递给 AssertTrue,它期望一个是在失败时打印的消息。这是方法签名:

    assertTrue(java.lang.String message, boolean condition) 
    

    你想要做的是传递一个布尔条件和可选的消息,所以:

    Assert.assertTrue("Given is less then expected", givennumber > expectednumber);
    

    【讨论】:

      【解决方案2】:

      试试这个,

       Assert.assertTrue(givennumber < expectednumber);
      

      【讨论】:

        【解决方案3】:

        您的代码已经回答了您的问题,只需从

        更新您的一行
        Assert.assertTrue (givennumber, greaterThan(expectednumber));
        

        Assert.assertTrue(givennumber < expectednumber);
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-03-18
          • 2016-03-16
          • 2014-07-03
          • 2016-10-21
          • 1970-01-01
          • 2014-06-14
          • 2022-01-19
          • 2018-07-12
          相关资源
          最近更新 更多