初学 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 如果不存在,直接点击就会报错


↙↙↙阅读原文可查看相关链接,并与作者交流