我需要检查搜索结果是否超过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。
答案 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);