在Selenium Webdriver(Java)中断言整数值

时间:2017-01-11 11:21:41

标签: java selenium webdriver automated-tests

我需要检查搜索结果是否超过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永远不会给我一个propper断言,但总是一个CannotResolveMethod。

3 个答案:

答案 0 :(得分:2)

试试这个,

 Assert.assertTrue(givennumber < expectednumber);

答案 1 :(得分:1)

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

更新您的一行
main.py

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

答案 2 :(得分:0)

如果您将两个参数传递给AssertTrue,则预计其中一个是失败时打印的消息。这是方法签名:

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

您要做的是传递布尔条件和可选的消息,所以:

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