Summary Table

Categories Total Count
PII 0
URL 0
DNS 0
EKL 0
IP 0
PORT 0
VsID 0
CF 0
AI 0
VPD 0
PL 0
Other 0

File Content

package po;


import java.util.ArrayList;
import java.util.List;
import java.util.Random;

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.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;

public class EWV_AdminCreateUserPO {
WebDriver driver;
WebDriverWait wait;
EWV_Admin_ModifyUserPO modifyUser = new EWV_Admin_ModifyUserPO(driver);
List<String> list;

public EWV_AdminCreateUserPO(WebDriver driver){
this.driver = driver;
PageFactory.initElements(driver, this);
}

//Tabs locators
@FindBy(id = "label1")
private WebElement tabPdfRef;

@FindBy(xpath = "//label[@for= 'TAB_createUser_ewvUserAdmin_1']")
private WebElement tabCreateUser;

//Tab Modify Users locators
@FindBy(xpath = "//label[@for='TAB_modifyUser_ewvUserAdmin_1']")
private WebElement tabModifyUsers;



//Create User Form's locators
@FindBy(id = "IPT_userId_ewvUserAdmin_1")

private WebElement inputUserName;

@FindBy(id = "IPT_lastName_ewvUserAdmin_1")
private WebElement inputLastName;

@FindBy(id = "IPT_firstName_ewvUserAdmin_1")
private WebElement inputFirstName;

@FindBy(id = "IPT_domain_ewvUserAdmin_1")
private WebElement inputDomainName;

@FindBy(id = "IPT_phone_ewvUserAdmin_1")
private WebElement inputPhoneNumber;

@FindBy(id = "IPT_email_ewvUserAdmin_1")

private WebElement inputEmail;

@FindBy(xpath = "//*[@id='FRM_createUser_userAdmin_1']/div[1]/div[1]/label[1]/span")
private WebElement errUserName;


//Checkboxes
@FindBy(id = "IPT_exportCheckbox_userAdmin_1")
private WebElement cbxAllowAExpl;

@FindBy(id = "IPT_editCheckbox_userAdmin_1")
private WebElement cbxAllowAEditing;

@FindBy(id = "IPT_adminCheckbox_userAdmin_1")
private WebElement cbxMakeAdmin;

@FindBy(id = "IPT_statusCheckbox_userAdmin_1")
private WebElement cbxStatusActive;

//Buttons
@FindBy(id = "BTN_createButton_ewvUserAdmin_1")
private WebElement btnCreateUser;

@FindBy(id = "BTN_resetButton_ewvUserAdmin_1")
private WebElement btnResetForm;


//Successful green bar and message
@FindBy(id = "message-success")
WebElement success;



public void tabClickPDFRef(){
wait = new WebDriverWait(driver,10);
wait.until(ExpectedConditions.elementToBeClickable(tabPdfRef)).click();
}

public void tabClickCreateUser(){
wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.elementToBeClickable(tabCreateUser)).click();
}



//Create User
public List<String> setCreateUserData(){
Random random = new Random();
int randNumber = random.nextInt(10000) + 1;

String userName = "SeleniumTest" + randNumber;
String domain = "testDomain" + randNumber;
String lastName = "testLastName" + randNumber;
String firstName = "testFirstNAme" + randNumber;
String phoneNumber = Integer.toString(randNumber);
String email = "test@test.test" + randNumber;

list = new ArrayList<String>();
list.add(userName);
list.add(domain);
list.add(lastName);
list.add(firstName);
list.add(phoneNumber);
list.add(email);


inputUserName.clear();
inputUserName.sendKeys(userName);

inputDomainName.clear();
inputDomainName.sendKeys(domain);

inputLastName.clear();
inputLastName.sendKeys(lastName);
inputFirstName.clear();
inputFirstName.sendKeys(firstName);
inputPhoneNumber.clear();
inputPhoneNumber.sendKeys(phoneNumber);
inputEmail.clear();
inputEmail.sendKeys(email);
btnCreateUser.click();

return list;
}

public String getUserName(){
return list.get(0);
}


public List<String> getListUsersFromTable() throws InterruptedException{
modifyUser.tabClickModifyUser();
modifyUser.inputEnterUserToModify(getUserName());
return modifyUser.getModifyUserDataFromTable();
}



public void buttonCreateUserClick(){
btnCreateUser.click();
}


public void buttonResetFormClick(){
btnResetForm.click();
}

//Success message *******************************************
public boolean isSuccess(){
wait = new WebDriverWait(driver,10);
wait.until(ExpectedConditions.visibilityOf(success));
return success.isDisplayed();
}

}