示例#1
0
 /// <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);
 }
示例#2
0
        /// <summary>
        /// Selects system to equipment type
        /// </summary>
        public void SelectSystemEquipmentType()
        {
            Waits.Wait(driver, 3000);
            SelectElement element = new SelectElement(dropdownlistEquipmentType);

            element.SelectByText("All");
        }
示例#3
0
 //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);
 }
示例#4
0
 /// <summary>
 /// Provides all permission
 /// </summary>
 public void ApplicationPermission()
 {
     lnkPermission.Click();
     Waits.Wait(driver, 2000);
     selectAllCheckBox.Click();
     Waits.Wait(driver, 2000);
     btnApplyChange.Click();
 }
示例#5
0
        /// <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();
        }
示例#6
0
        /// <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);
        }
示例#7
0
        /// <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);
        }
示例#8
0
 /// <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;
         }
     }
 }
示例#9
0
        /// <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;
                }
            }
        }
示例#10
0
 /// <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();
 }
示例#11
0
        /// <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);
        }
示例#12
0
        /// <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;
                }
            }
        }
示例#13
0
        /// <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();
        }
示例#14
0
        /// <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);
        }
示例#15
0
        /// <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);
        }
示例#16
0
 /// <summary>
 /// Click on after confirmation message
 /// </summary>
 public void ClickOkAfterConformationMessage()
 {
     Waits.Wait(driver, 2000);
     btnOk.Click();
 }
示例#17
0
 /// <summary>
 /// Click on  confirm Delete
 /// </summary>
 public void ClickOnConformDelete()
 {
     Waits.Wait(driver, 3000);
     btnConformDelete.Click();
 }
示例#18
0
 /// <summary>
 /// Click On Delete User
 /// </summary>
 public void ClickOnDeleteUser()
 {
     Waits.Wait(driver, 2000);
     btnDeleteUser.Click();
 }