断言无法找到值,因为它期望一个字符串但是存在一个整数。我怎样才能将此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>
答案 0 :(得分:0)
所以120是数量,这里的数量被定义为字符串。所以你需要将数量转换为字符串,如下所示:
String Quantity = String.valueOf(driver.findElement(By.xpath("//tr[@class='GEHR2AJDIL']/td[8]/div/input[@class='form-control']")).getText());