2017-01-11 87 views
1

我需要檢查一個searchresult是否超過500.我可以得到要打印的實際搜索結果,但我有一些麻煩,斷言它實際上超過了500.這是我有:在Selenium Webdriver(Java)中聲明整數值

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,斷言永遠不會給我一個propper斷言,但總是一個CannotResolveMethod。

回答

1

試試這個,

Assert.assertTrue(givennumber < expectednumber); 
0

如果將兩個參數傳遞給AssertTrue,它期望一個是在失敗時打印的消息。下面是該方法的簽名:

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

你想要做的是通過一個布爾條件和可選的消息,所以什麼:

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

您的代碼您的問題的答案,只需更新您的一條線

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

Assert.assertTrue(givennumber < expectednumber);