初学 java+pagefactory 来写 selenium,如:
public class LoginPage extends BasePage{
@FindBy(name="account")
@CacheLookup //加入缓存,更新值的时候先从缓存中取
WebElement account;
@FindBy(name="password")
WebElement password;
@FindBy(xpath="//*[@id=\"content\"]/div[1]/div/ul/li[1]/div[2]/div[1]")
WebElement titleText;
//设置用户名
public void setAccount(String strAccout){
account.sendKeys(strAccout);
}
看了很多这样类似的代码,但是都没对元素的可操作性进行判断,如: @FindBy(name="account")
这里的 account 如果不存在,直接点击就会报错