Selenium将getText转换为整数

时间:2014-01-17 10:58:10

标签: java selenium selenium-webdriver

我使用以下方法解析页面上的一些文字

getNumberText().getText()

并希望使用greaterThanOrEqualTo

进行断言/比较

那么如何将getText()结果转换为整数值进行比较?

4 个答案:

答案 0 :(得分:0)

你需要Integer类来做这件事。的Integer.parseInt(yourStringNumber)。如果值是double,则为Double.parseInt(yourStringDouble)。

答案 1 :(得分:0)

int number = Integer.parseInt(getNumberText().getText());

如果String不可解析(因此不是整数),则抛出NumberFormatException

答案 2 :(得分:0)

public int getNumberText(elem)
{
    return int.Parse(elem.Text());
}

element = driver.FindElement(By.Id("something"));

actual_result = getNumberText(element)

if (actual_result == expected_result)
{
   // do something
}

答案 3 :(得分:0)

您可以从中执行以下操作:

getNumberText().getText()

...作为答案之一创建是另一种方法,它将在您的情况int中返回所需的对象:

public int getNumber(){
    return Integer.parseInt(getNumberText().getText());
}

所以用法是:

Assert.assertTrue(getNumber(), intNumber);

希望这会有所帮助,