我正在尝试创建一个断言,该断言将比较具有特定值的字段(IWebElement)。
我的Webelement,其中包含基本金额/文本:“ 0.00€”
var TotalField = driver.FindElement(By.XPath("//div[@class='total-container']//*[text()='0.00€']"));
我正在基于付款流程进行测试,正在向购物篮中添加特定产品,然后在付款之后,我需要比较该字段:“ TotalField”是否仍在付款流程等于基本值之后(0.00€)。如果不是,那么assert应该显示它。
我想知道如何完成以及应采用哪种断言类型: 断言等于?断言是真的吗?
代码:
<div class="total-container" style="width: 100%; display: flex; height: 74px; font-size: 2em; font-weight: bold;">
<div>TOTAL:</div>
<div>0.00€</div></div>
答案 0 :(得分:3)
尝试-
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.Assert;
public class A {
public static void main(String[] args) {
WebDriver driver = new ChromeDriver();
driver.get("url here");
String text = driver.findElement(By.xpath("//div[@class='total-container']//div[2]")).getText();
Assert.assertEquals(text, "0.00€");
}
}