package com.denimgroup.threadfix.selenium.pages; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; public class RoleEditPage extends BasePage { private WebElement updateRoleButton; private WebElement backToRolesButton; private WebElement nameInput; public RoleEditPage(WebDriver webdriver) { super(webdriver); nameInput = driver.findElementById("displayName"); updateRoleButton = driver.findElementById("updateRoleButton"); backToRolesButton = driver.findElementById("backToRolesButton"); } public String getNameError() { return driver.findElementById("name.errors").getText(); } public RoleEditPage setNameInput(String name) { nameInput.clear(); nameInput.sendKeys(name); return this; } public RolesIndexPage clickUpdateRoleButton() { updateRoleButton.click(); return new RolesIndexPage(driver); } public RoleEditPage clickUpdateRoleButtonInvalid() { updateRoleButton.click(); return new RoleEditPage(driver); } public RolesIndexPage clickBackToIndexLink() { backToRolesButton.click(); return new RolesIndexPage(driver); } public String getPermissionError(String permissionName) { return driver.findElementById(permissionName + "Error").getText(); } public boolean getPermissionValue(String permissionName) { return driver.findElementById(permissionName + "True").isSelected(); } public RoleEditPage setPermissionValue(String permissionName, boolean value) { String target = value ? "True" : "False"; driver.findElementById(permissionName + target).click(); return this; } }