package org.keycloak.testsuite.console.page.clients.roles;
import org.keycloak.testsuite.console.page.roles.*;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.FindBy;
/**
*
* @author tkyjovsk
*/
public class ClientRole extends ClientRoles {
public static final String ROLE_ID = "roleId";
@FindBy(xpath = "//i[contains(@class, 'delete')]")
private WebElement deleteIcon;
@Override
public String getUriFragment() {
return super.getUriFragment() + "/{" + ROLE_ID + "}";
}
public void setRoleId(String id) {
setUriParameter(ROLE_ID, id);
}
public String getRoleId() {
return getUriParameter(ROLE_ID).toString();
}
private RoleForm form;
public RoleForm form() {
return form;
}
public void backToClientRolesViaBreadcrumb() {
breadcrumb().clickItemOneLevelUp();
}
@Override
public void delete() {
deleteIcon.click();
modalDialog.confirmDeletion();
}
}