如何在断言时将String转换为int

时间:2018-01-29 08:22:54

标签: java string int assert

断言无法找到值,因为它期望一个字符串但是存在一个整数。我怎样才能将此String转换为整数。

我尝试使用Integer.parseInt(数字),但忽略了它。

这是我的代码

@Then("^User assert \"([^\"]*)\" and \"([^\"]*)\"$")
public void userAssertAnd(String Qty, String Price)  {
    String Quantity = driver.findElement(By.xpath("//tr[@class='GEHR2AJDIL']/td[8]/div/input[@class='form-control']")).getText();
    AssertJUnit.assertEquals(Quantity, Qty);

    String modifierPrice = driver.findElement(By.xpath("//tr[@class='GEHR2AJDIL']/td[9]/div/input[@class='form-control GEHR2AJDHI']")).getText();
    AssertJUnit.assertEquals(modifierPrice, Price);

错误:预期:<>但是:< 120>

1 个答案:

答案 0 :(得分:0)

所以120是数量,这里的数量被定义为字符串。所以你需要将数量转换为字符串,如下所示:

String Quantity = String.valueOf(driver.findElement(By.xpath("//tr[@class='GEHR2AJDIL']/td[8]/div/input[@class='form-control']")).getText());