51Testing软件测试论坛

标题: WebDriver使用PageObject模式设计,提高代码复用和维护 [打印本页]

作者: abd345    时间: 2016-2-1 16:21
标题: WebDriver使用PageObject模式设计,提高代码复用和维护
登录的一个小例子:class LoginPage {
        //用户名
        @FindBy(id = "txtUserName")
        private WebElement username;
        //密码
        @FindBy(id = "txtPassword")
        private WebElement password;
        //登录按钮
        @FindBy(id = "btnLogin")
        private WebElement btn;
        //输入用户名和密码,点击登录
        public void login(WebDriver driver, String username, String password) {
                this.username.sendKeys(username);
                this.password.sendKeys(password);
                this.btn.click();
        }
              public boolean loginAction(WebDriver driver, String username, String password) {
                LoginPage lp = PageFactory.initElements(driver, LoginPage.class);
                lp.login(driver, username, password);
                return driver.getCurrentUrl().contains("indexWizard.aspx");
        }
}

TestCase:
        @Test
        public void login() throws InterruptedException {
                LoginPage lp = new LoginPage();
                Assert.assertTrue(lp.loginAction(driver,"XXX","XXX"));
        }

xpath变化后只需要修改Page类,Page存放所有需要的页面,以及对元素的操作。第一次分享有不足的地方,请谅解

作者: sys123    时间: 2016-2-2 08:32
赞一个
作者: jingzizx    时间: 2016-2-2 12:23
修改Page类,Page存放所有需要的页面,以及对元素的操作,




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2