具有许多元素的页面的页面对象模型

时间:2018-07-05 22:27:38

标签: java selenium-webdriver ui-automation

我目前正在为公司的网站开发硒解决方案。我试图将页面对象模型与页面工厂一起使用。我遇到的困难是页面上包含许多元素。我在示例中看到,创建一种方法来封装每个动作而不是直接访问元素是一种很好的做法(即创建方法ClickButtonA()而不是使用buttonA.click()

这吗?

public void login(String username, String password)
{
    usernameInput.sendKeys(username);
    passwordInput.sendKeys(password);
    loginButton.click();
}

或类似的东西

public void login(String username, String password)
{
    setUsername(username);
    setPassword(password);
    clickLogin();
}

我的问题是,在这种情况下最佳实践是什么?应该为网站中的每个WebElement创建执行操作的方法还是应该在需要使用的基础上创建这些方法?

我觉得最好为每个WebElement创建那些方法,但是有50多个元素,我觉得对于多余的方法最终会有点肿。

0 个答案:

没有答案