自动化脚本执行过程中,有时需要检查某个对象的属性值是否正确,例如对象上的文本,对象的URL等。
我们可以利用对象库中定义的对象属性,通过findElement().getAttribute().equals()来实现。
对象的属性有很多,可以根据实际情况选取对象的属性判断对象是否正确。
以下脚本通过xpath属性,演示判断对象的text和href属性值是否正确。
package tools;
import org.openqa.selenium.By;
public class ObjLogic {
public static boolean objExistByXpathCheckText(int waitTime, String xPath,
String checkText) {
if (objbase.Browser.TestBrowser.findElement(By.xpath(xPath)).getText()
.equals(checkText)) {
return true;
} else {
System.out.println(objbase.Browser.TestBrowser.findElement(
By.xpath(xPath)).getText());
System.out.println(checkText);
return false;
}
}
public static boolean objExistByXpathCheckHref(int waitTime, String xPath,
String checkHref) {
if (objbase.Browser.TestBrowser.findElement(By.xpath(xPath))
.getAttribute("href").equals(checkHref)) {
return true;
} else {
System.out.println(objbase.Browser.TestBrowser
.findElement(By.xpath(xPath)).getAttribute("href")
.equals(checkHref));
System.out.println(checkHref);
return false;
}
}
}