⚓Module Based Framework
📚 Module Based Framework
📦 Modules
👍 Benefits
📃 Example modules for CNBC
// Login Page Module
public class LoginPage {
// Locators
By usernameLocator = By.id("username");
By passwordLocator = By.id("password");
By loginButtonLocator = By.id("login");
// Methods to interact with page
public void enterUsername(String username) {
driver.findElement(usernameLocator).sendKeys(username);
}
public void enterPassword(String password) {
driver.findElement(passwordLocator).sendKeys(password);
}
public void clickLogin() {
driver.findElement(loginButtonLocator).click();
}
}
// Home Page Module
public class HomePage {
// Locators
By welcomeTextLocator = By.id("welcome");
By articlesLocator = By.className("articles");
// Methods
public String getWelcomeText() {
return driver.findElement(welcomeTextLocator).getText();
}
public int getArticlesCount() {
return driver.findElements(articlesLocator).size();
}
}Last updated