有没有人可以给我发送如何验证元素的示例代码?
在Selenium WebDrvier中使用Java
为了便于理解,我使用了java打印语句。
1.要检查元素是否存在。
如果(driver.findElements(By.xpath("value")).size() !=0){
System.out.println("Element is Present")。
}else{
System.out.println("Element is Absent")。
}
或者
如果(driver.findElement(By.xpath("value"))!= null){
System.out.println("Element is Present")。
}else{
System.out.println("Element is Absent")。
}
2.要检查可见性。
如果( driver.findElement(By.cssSelector("a > font")).isDisplayed()){
System.out.println("Element is Visible")。
}else{
System.out.println("Element is InVisible")。
}
3.要检查启用。
如果( driver.findElement(By.cssSelector("a > font")).isEnabled()){
System.out.println("Element is Enable")。
}else{
System.out.println("Element is Disabled")。
}
4.检查文本是否存在
如果(driver.getPageSource().contains("Text to check")){
System.out.println("Text is present")。
}else{
System.out.println("Text is absent")。
}
你可以尝试类似的方法。
WebElement rxBtn = driver.findElement(By.className("icon-rx"));
WebElement otcBtn = driver.findElement(By.className("icon-otc"));
WebElement herbBtn = driver.findElement(By.className("icon-herb"));
Assert.assertEquals(true, rxBtn.isDisplayed());
Assert.assertEquals(true, otcBtn.isDisplayed());
Assert.assertEquals(true, herbBtn.isDisplayed());
这只是一个例子。基本上,你声明和定义你想使用的WebElement变量,然后断言
它们是否被显示。这就是使用TestNG断言。