/// <summary> /// Enter folder name /// </summary> /// <param name="FolderName"></param> public void EnterFolderName(string FolderName) { Waits.Wait(driver, 3000); JavaScriptExecutor.JavaScriptScrollToElement(driver, txtFolderName); Waits.WaitTillElementIsClickable(driver, txtFolderName); txtFolderName.SendKeys(FolderName); }
/// <summary> /// Selects system to equipment type /// </summary> public void SelectSystemEquipmentType() { Waits.Wait(driver, 3000); SelectElement element = new SelectElement(dropdownlistEquipmentType); element.SelectByText("All"); }
//Methods #region /// <summary> /// Create new user /// </summary> /// <param name="userName"></param> /// <param name="Password"></param> /// <param name="ConformPassword"></param> /// <param name="question"></param> /// <param name="ans"></param> /// <param name="firstName"></param> /// <param name="lastName"></param> /// <param name="Email"></param> public void CreateNewUser(string userName, string Password, string ConformPassword, string question, string ans, string firstName, string lastName, string Email) { if (IsUserExist(firstName, lastName, userName)) { DeleteIfExist(userName, firstName, lastName); Waits.Wait(driver, 2000); } Waits.Wait(driver, 2000); EnterUserName(userName); Waits.Wait(driver, 2000); EnterPassword(Password); Waits.Wait(driver, 2000); EnterConformPassword(ConformPassword); Waits.Wait(driver, 2000); txtMemorableQuestion.SendKeys(question); Waits.Wait(driver, 1000); txtMemorableAnswer.SendKeys(ans); Waits.Wait(driver, 1000); EnterFirstName(firstName); Waits.Wait(driver, 2000); EnterLastName(lastName); Waits.Wait(driver, 2000); EnterEmail(Email); Waits.Wait(driver, 1000); btnCreateUser.Click(); Waits.Wait(driver, 1000); }
/// <summary> /// Provides all permission /// </summary> public void ApplicationPermission() { lnkPermission.Click(); Waits.Wait(driver, 2000); selectAllCheckBox.Click(); Waits.Wait(driver, 2000); btnApplyChange.Click(); }
/// <summary> /// Select Equipment /// </summary> /// <param name="equipmentTitle"></param> public void SelectEquipment(string equipmentTitle = "NEW0001PM1") { Waits.Wait(driver, 4000); driver.FindElement(By.XPath("//td[contains(@title,'" + equipmentTitle + "')]")).Click(); //ElementExtensions.MouseHover(driver, ele); //ele.Click(); //drpdownItemSelectEquipment.Click(); }
/// <summary> /// Checks Group added /// </summary> /// <param name="grpName"></param> /// <returns></returns> public bool isGroupAddded(string grpName) { Waits.Wait(driver, 2000); bool flag = false; string grpTitle = lstGrpAssigned.FindElement(By.XPath("table//tbody//tr//td[2]")).GetAttribute("title"); if (grpName.ToLower().Equals(grpTitle.ToLower())) { flag = true; } return(flag); }
/// <summary> /// Adds User in Group /// </summary> /// <param name="firstName"></param> /// <param name="lastName"></param> /// <param name="username"></param> public void AddUserInGroup(string firstName, string lastName, string username) { Waits.Wait(driver, 2000); lnkUsers.Click(); Waits.Wait(driver, 2000); IWebElement user = driver.FindElement(By.XPath("//td[contains(@title,'" + lastName + ", " + firstName + " (" + username + ")')]")); user.Click(); Waits.Wait(driver, 1000); btnMoveTo.Click(); Waits.Wait(driver, 8000); btnApplyChange.Click(); Waits.Wait(driver, 2000); }
/// <summary> /// Wait till loading indicator displayed /// </summary> public void WaitTillLoadingIndicatorDisplayed() { for (int i = 1; i <= 20; i++) { if (Waits.WaitForElementVisible(driver, imgLoadingIndicator)) { Waits.Wait(driver, 1000); } else { break; } } }
/// <summary> /// Delete SMTP Page Destinnation if already created /// </summary> /// <param name="userName"></param> public void DeleteSMTPPageDestination_IfExists(string userName) { List <IWebElement> pageDestList = new List <IWebElement> (panelSMTPPageDestination.FindElements(By.TagName("li"))); foreach (var pageDestEle in pageDestList) { pageDestEle.FindElement(By.TagName("div")).Text.ToLower().Contains(userName.ToLower()); { pageDestEle.Click(); Waits.Wait(driver, 2000); btnDelete.Click(); btnOkDeleteConformation.Click(); Waits.Wait(driver, 5000); break; } } }
/// <summary> /// Selects Group to share folder /// </summary> /// <param name="grpName"></param> public void selectGroupToshareFolder(string grpName) { JavaScriptExecutor.JavaScriptClick(driver, driver.FindElement(By.XPath("//td[contains(@title,'" + grpName + "')]"))); btnMoveTo.Click(); for (int i = 0; i <= 20; i++) { bool flag = isUserAddedInGrantedList(grpName); if (flag == false) { Waits.Wait(driver, 1000); } else if (flag == true) { break; } } btnApplyShare.Click(); }
/// <summary> /// Raised All Alerts /// </summary> /// <param name="advisoryParameter"></param> /// <param name="majorAlarmParameter"></param> /// <param name="minorAlarmParameter"></param> /// <param name="majorWarningParameter"></param> /// <param name="minorWarningParameter"></param> /// <param name="equipmentName"></param> /// <returns></returns> public bool IsAllAlertsRaised(string advisoryParameter, string majorAlarmParameter, string minorAlarmParameter, string majorWarningParameter, string minorWarningParameter, string equipmentName) { bool flag = false; try { for (int i = 1; i <= 5; i++) { List <IWebElement> lstAlarmRows = new List <IWebElement>(tableAlarm.FindElements(By.TagName("tr"))); lstAlarmRows[i].Click(); Waits.Wait(driver, 10000); Waits.WaitForElementVisible(driver, lblSeverityValue); if (lblParameterValue.Text.Equals(majorAlarmParameter)) { lblSeverityValue.Text.ToLower().Contains("major alarm"); } else if (lblParameterValue.Text.Equals(minorAlarmParameter)) { lblSeverityValue.Text.ToLower().Contains("minor alarm"); } else if (lblParameterValue.Text.Equals(minorWarningParameter)) { lblSeverityValue.Text.ToLower().Contains("minor warning"); } else if (lblParameterValue.Text.Equals(majorWarningParameter)) { lblSeverityValue.Text.ToLower().Contains("major warning"); } else if (lblParameterValue.Text.Equals(advisoryParameter)) { lblSeverityValue.Text.ToLower().Contains("advisory"); } btnClose.Click(); Waits.Wait(driver, 8000); } } catch (StaleElementReferenceException) { driver.Navigate().Refresh(); WaitTillLoadingIndicatorDisplayed(); } return(flag); }
/// <summary> /// Selected Created User /// </summary> /// <param name="UserName"></param> /// <param name="FirstName"></param> /// <param name="LastName"></param> public void SelectCreatedUser(string UserName, string FirstName, string LastName) { IWebElement baseUserlist = lstUsername; ICollection <IWebElement> list = baseUserlist.FindElements(By.TagName("li")); foreach (IWebElement listItem in list) { if (listItem.Text.ToLower().Equals(LastName.ToLower() + ", " + FirstName.ToLower() + " (" + UserName.ToLower() + ")")) { listItem.Click(); Waits.Wait(driver, 1000); break; } else { continue; } } }
/// <summary> /// Selects user to share folder /// </summary> /// <param name="firstName"></param> /// <param name="lastName"></param> /// <param name="userName"></param> public void selectUserToshareFolder(string firstName, string lastName, string userName) { IWebElement user = driver.FindElement(By.XPath("//td[contains(@title,'" + lastName + ", " + firstName + " (" + userName + ")')]")); user.Click(); btnMoveTo.Click(); for (int i = 0; i <= 20; i++) { bool flag = isUserAddedInGrantedList(firstName, lastName, userName); if (flag == false) { Waits.Wait(driver, 1000); } else if (flag == true) { break; } } btnApplyShare.Click(); }
/// <summary> /// Checks group already exists /// </summary> /// <param name="grpName"></param> /// <returns></returns> public bool IsGroupExist(string grpName) { IWebElement baseTable = lstUsername; bool flag = false; ICollection <IWebElement> list = baseTable.FindElements(By.TagName("li")); foreach (IWebElement listItem in list) { if (listItem.Text.ToLower().Contains(grpName.ToLower())) { flag = true; Waits.Wait(driver, 2000); break; } else { flag = false; } } return(flag); }
/// <summary> /// Select created group /// </summary> /// <param name="grpName"></param> public bool SelectCreatedGroup(string grpName) { bool flag = false; IWebElement baseUserlist = lstUsername; ICollection <IWebElement> list = baseUserlist.FindElements(By.TagName("li")); foreach (IWebElement listItem in list) { if (listItem.Text.ToLower().Contains(grpName.ToLower())) { listItem.Click(); Waits.Wait(driver, 1000); flag = true; break; } else { continue; } } return(flag); }
/// <summary> /// Click on after confirmation message /// </summary> public void ClickOkAfterConformationMessage() { Waits.Wait(driver, 2000); btnOk.Click(); }
/// <summary> /// Click on confirm Delete /// </summary> public void ClickOnConformDelete() { Waits.Wait(driver, 3000); btnConformDelete.Click(); }
/// <summary> /// Click On Delete User /// </summary> public void ClickOnDeleteUser() { Waits.Wait(driver, 2000); btnDeleteUser.Click(); }