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();
}
}