【发布时间】:2017-07-11 05:30:42
【问题描述】:
给定:打开应用程序
何时:输入用户名和密码
然后:用户可以登录
并验证实际价格
并与预期价格进行比较
例子:
|Actual Price | Expected Price|
|"//div[@class='actual_price']//span[2]"| USD 100.00|
|"//div[@class='actual_price']//span[2]"| USD 200.00|
获取实际价格的步骤是:
@And("^verify the \"([^\"]*)\"$")
public void gettxt(String expectedPrice) throws Throwable {
String actualprice= driver.findElement(By.xpath(actualprice)).getText();
try{
if(expectedPrice.equals(actualPrice)){
System.out.println("Price is correct");
System.out.println("Expected Price: " + expectedPrice);
System.out.println("Actual Price: " + actualPrice);
}else{
System.out.println("Price is not correct");
System.out.println("Expected Price: " + expectedPrice);
System.out.println("Actual Price: " + actualPrice);
}
}catch (Exception e){
return;
}
问题是如何比较实际价格和预期价格。感谢您的帮助。示例中的实际价格列是获取 UI 上显示的实际值的文本的 xpath,然后预期价格列是预期值。 任何帮助将不胜感激...
【问题讨论】:
-
您应该查看 junit github.com/junit-team/junit4/wiki/assertions 甚至 testng 断言。甚至 hamcrest 匹配器......
-
首先您必须获得实际价格值并将其与预期值进行比较。然后在两个价格值匹配时应用您的条件。
-
您好,感谢您的回答,是的,我确实得到了实际价格,请参阅我的步骤定义,但我不确定如何将其与示例数据表上的预期价格进行比较。
-
基本上我的问题是如何比较实际列与预期价格列
标签: java selenium automation cucumber