Summary Table

Categories Total Count
PII 0
URL 0
DNS 0
EKL 0
IP 0
PORT 0
VsID 0
CF 0
AI 1
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;

import automation.ExplorerSuite;

public class EWV_Admin_ModifyUserPO extends ExplorerSuite {
//WebDriver driver;
WebDriverWait wait;

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

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

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

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

@FindBy(id = "IPT_userSearchParam_ewvUserAdmin_1")
private WebElement inputModifyUser;

@FindBy(id = "BTN_userSearch_ewvUserAdmin_1")
private WebElement btnModifyUserSearch;

@FindBy(id = "BTN_userClear_ewvUserAdmin_1")
private WebElement btnModifyUserReset;

@FindBy(xpath = "//*[@id='TBL_theTable_table_1']/tbody/tr/td[11]/button")
private WebElement btnModifyUserResultsModify;

@FindBy(xpath = "//*[@id='TBL_theTable_table_1']/tbody/tr/td")
private List<WebElement> modifyUserResults;


@FindBy(id = "IPT_editDomain_userAdmin_1")
private WebElement inputModifyDomain;

@FindBy(id = "IPT_editLastName_userAdmin_1")
private WebElement inputModifyLastName;

@FindBy(id = "IPT_editFirstName_userAdmin_1")
private WebElement inputModifyFirstName;

@FindBy(id = "IPT_editUserId_userAdmin_1")
private WebElement inputModifyPhone;

@FindBy(id = "IPT_editemail_userAdmin_1")
private WebElement inputModifyEmail;

@FindBy(id = "BTN_editButton_userAdmin_1")
private WebElement btnModifyUser;

@FindBy(xpath = "//*[@id='FRM_editUser_userAdmin_1']/div[2]/label")
private WebElement cbxMakeAdm;

@FindBy(xpath = "//*[@id='FRM_editUser_userAdmin_1']/div[3]/label")
private WebElement cbxStatusAct;



//Modify Users Tab
public void tabClickModifyUser() throws InterruptedException{
// wait = new WebDriverWait(driver, 10);
// wait.until(ExpectedConditions.elementToBeClickable(tabModifyUsers)).click();
Thread.sleep(1000);
}


public List<String> getListUsersFromTable(){
btnModifyClick();
// inputEnterUserToModify(user);
List<String> list = new ArrayList<String>();
for(WebElement item: modifyUserResults){
list.add(item.getText());
}
list.remove(list.size()-1);
// System.out.println(list);
return list;
}


public void tabAdminClick(){
wait.until(ExpectedConditions.visibilityOf(tabModifyUsers)).click();
}

public void inputEnterUserToModify(String user){
System.out.println("user");
inputModifyUser.clear();
inputModifyUser.sendKeys(user);
btnModifyUserSearch.click();
}


public void btnResetClick(){
btnModifyUserReset.click();
}

public void btnModifyClick(){
wait.until(ExpectedConditions.elementToBeClickable(btnModifyUserResultsModify)).click();
}

public List<String> getModifyUserDataFromTable(){
List<String> list = new ArrayList<String>();
for(WebElement item: modifyUserResults){
list.add(item.getText());
}
list.remove(list.size()-1);
// System.out.println(list);
return list;
}

//Create a random data and enter it into Modify Fields and array
public List<String> setModifyUserData(){
Random random = new Random();
int randNumber = random.nextInt(10000) + 1;
String userName =
AI ;
String domain = "testDomain" + randNumber;
String lastName = "testLastName" + randNumber;
String firstName = "testFirstNAme" + randNumber;
String phoneNumber = Integer.toString(randNumber);
String email = "test@test.test" + randNumber;

String export = "No";
String edit = "No";
String admin = "Yes";
String status = "Active";

// if(cbxStatusAct.isSelected()) {
// cbxStatusAct.click();
// status = "Inactive";
// }
// else {
// cbxStatusAct.click();
// status = "Active";
// }
//
//
// if(cbxMakeAdm.isSelected()) {
// cbxMakeAdm.click();
// admin = "No"; }
// else {
// cbxMakeAdm.click();
// admin = "Yes"; }


List<String> list = new ArrayList<String>();
list.add(userName);
list.add(domain);
list.add(lastName);
list.add(firstName);
list.add(phoneNumber);
list.add(email);
list.add(status);
list.add(export);
list.add(edit);
list.add(admin);


inputModifyDomain.clear();
inputModifyDomain.sendKeys(domain);
inputModifyLastName.clear();
inputModifyLastName.sendKeys(lastName);
inputModifyFirstName.clear();
inputModifyFirstName.sendKeys(firstName);
inputModifyPhone.clear();
inputModifyPhone.sendKeys(phoneNumber);
inputModifyEmail.clear();
inputModifyEmail.sendKeys(email);
btnModifyUser.click();

return list;
}

}