Code development platform for open source projects from the European Union institutions :large_blue_circle: EU Login authentication by SMS has been phased out. To see alternatives please check here

Skip to content
Snippets Groups Projects
Select Git revision
  • 4e6a3357490ce854b6604775881818d6058aad5f
  • development default
  • feature/EDELIVERY-13760-translate-server-side-error-messages
  • bugfix/EDELIVERY-14172-domismp-accepts-requests-with-wrong-domain-header-value
  • EDELIVERY-15372-upgrade-libraries-and-plugins-and-update-httpclient-to-httpclient5
  • EDELIVERY-15377-migrate-to-angular-20
  • feature/EDELIVERY-15382-rest-api-jwt-authentication-for-dynamic-discovery-client
  • bugfix/EDELIVERY-14196-select-domain-select-resource-dropdown-should-be-order-alphabetically
  • feature/EDELIVERY-12753-sml-integration-migration-to-different-smp
  • feature/EDELIVERY-13757-extend-session-dialog-should-have-an-active-counter
  • EDELIVERY-15144-sql-update
  • bugfix/EDELIVERY-14326-ui-edit-resource-filters
  • feature/EDELIVERY-15144-domismp-system-notification-generalize-time-expiration-alerts
  • bugfix/EDELIVERY-15102-alert-is-not-appearing-when-adding-duplicated-certificate
  • bugfix/EDELIVERY-15203-small-left-grid-shows-no-data-found-for-1-2-seconds-before-loading-the-data
  • EDELIVERY-15219-search-filter-with-understore-char-does-not-work
  • bugfix/EDELIVERY-15226-certificates-error-when-trying-to-delete-certificates
  • bugfix/EDELIVERY-15224-error-when-trying-to-update-info-from-profile-page
  • bugfix/EDELIVERY-15225-emails-are-not-sent-in-domismp
  • release/5.1.x
  • feature/EDELIVERY-12746-external-secret-sharing-services-as-vaults
  • 5.1.1
  • 5.1
  • 5.1-TEST
  • 5.1-RC1
  • 5.0.1
  • 5.0
  • 5.0-RC1
  • 4.2
  • 4.2-RC1
  • 4.1.2
  • 4.1.1
  • 4.1.0
  • 4.1.0-RC1
  • 4.0.0
  • 4.0.0-RC1
  • 3.0.2
  • 3.0.1
  • 3.0.0
39 results

UsersPage.java

Blame
  • user avatar
    Catalin QA authored
    604a1e67
    History
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    UsersPage.java 2.80 KiB
    package pages.users;
    
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.WebElement;
    import org.openqa.selenium.support.FindBy;
    import org.openqa.selenium.support.PageFactory;
    import org.openqa.selenium.support.pagefactory.AjaxElementLocatorFactory;
    import org.openqa.selenium.support.ui.ExpectedConditions;
    import pages.components.ConfirmationDialog;
    import pages.components.baseComponents.PaginationControls;
    import pages.components.baseComponents.SMPPage;
    import pages.components.grid.BasicGrid;
    import utils.PROPERTIES;
    
    import java.util.List;
    
    public class UsersPage extends SMPPage {
    	public UsersPage(WebDriver driver) {
    		super(driver);
    		this.pageHeader.waitForTitleToBe("Users");
    		PageFactory.initElements( new AjaxElementLocatorFactory(driver, PROPERTIES.TIMEOUT), this);
    	}
    
    
    	public PaginationControls pagination = new PaginationControls(driver);
    
    	@FindBy(id = "searchTable")
    	private WebElement userTableContainer;
    	
    	@FindBy(id = "cancelButton")
    	private WebElement cancelBtn;
    	
    	@FindBy(id = "saveButton")
    	private WebElement saveBtn;
    	
    	@FindBy(id = "newButton")
    	private WebElement newBtn;
    	
    	@FindBy(id = "editButton")
    	private WebElement editBtn;
    	
    	@FindBy(id = "deleteButton")
    	private WebElement deleteBtn;
    	
    	
    	public boolean isLoaded(){
    		log.info("checking Users page is loaded");
    
    		return isVisible(cancelBtn)
    				&& isVisible(saveBtn)
    				&& isVisible(newBtn)
    				&& isEnabled(newBtn)
    				&& isVisible(editBtn)
    				&& isVisible(deleteBtn);
    	}
    	
    	public boolean isCancelButtonEnabled(){
    		log.info("cancel button");
    		return isEnabled(cancelBtn);
    	}
    	public boolean isSaveButtonEnabled(){
    		log.info("save button");
    		return isEnabled(saveBtn);
    	}
    	public boolean isDeleteButtonEnabled(){
    		waitForXMillis(200);
    		log.info("delete button");
    		return isEnabled(deleteBtn);
    	}
    
    	public ConfirmationDialog clickCancel(){
    		log.info("click cancel button");
    		waitForElementToBeClickable(cancelBtn).click();
    		return new ConfirmationDialog(driver);
    	}
    	
    	public ConfirmationDialog clickSave(){
    		log.info("click save button");
    		waitForElementToBeClickable(saveBtn).click();
    		return new ConfirmationDialog(driver);
    	}
    	
    	public void clickDelete(){
    		log.info("click delete button");
    		waitForElementToBeClickable(deleteBtn).click();
    		waitForRowsToLoad();
    	}
    	public UserPopup clickNew(){
    		log.info("click new button");
    		waitForElementToBeClickable(newBtn).click();
    		return new UserPopup(driver);
    	}
    
    	public UserPopup clickEdit(){
    		log.info("click edit button");
    		waitForElementToBeClickable(editBtn).click();
    		return new UserPopup(driver);
    	}
    	
    	
    	public UsersGrid grid(){
    		return new UsersGrid(driver, userTableContainer);
    	}
    	
    
    
    	public void createUser(){
    		log.info("create user");
    
    		waitForElementToBeClickable(newBtn).click();
    
    		UserPopup popup = new UserPopup(driver);
    		popup.clickOK();
    
    	}
    	
    	
    	
    	
    	
    	
    }