Exemple #1
0
        public static string getDropdowntext(IWebElement elem)
        {
            wait.Until(ExpectedConditions.ElementToBeClickable(elem));
            SelectElement sel = new SelectElement(elem);

            return(sel.SelectedOption.Text);
        }
Exemple #2
0
        public bool VerifyEmailAddress()
        {
            WebDriverWait customWait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));

            customWait.Until(ExpectedConditions.ElementIsVisible(By.XPath("(//div[@class='row phone-data']//span[@class='form-value break-all'])[1]")));

            bool emailAddressValue = false;

            for (int counter = 0; counter < newEmails.Count; counter++)
            {
                var emailCounter = counter + 1;

                string emailXpath      = "(//div[@class='row phone-data']//span[@class='form-value break-all'])[" + emailCounter + "]";
                string actualEmailText = driver.FindElement(By.XPath(emailXpath)).GetText(driver);


                string ExpectedEmail = newEmails[counter];
                if (ExpectedEmail.Contains(actualEmailText))
                {
                    emailAddressValue = true;
                    _logger.Info($" Email Is Correct");
                }
            }
            return(emailAddressValue);
        }
        public IMN18CPage AddTestInstrument()
        {
            WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(5));

            wait.Until(ExpectedConditions.ElementToBeClickable(By.CssSelector("button[data-number='1'"))).Click();

            wait.Until(ExpectedConditions.ElementToBeClickable(By.Name("test-instruments-table_length"))).Click();

            wait.Until(ExpectedConditions.ElementToBeClickable(By.Name("test-instruments-table_length")));
            var el = driver.FindElement(By.Name("test-instruments-table_length"));

            wait.Until(ExpectedConditions.ElementToBeClickable(el.FindElement(By.CssSelector("option[value = '100']")))).Click();

            var listOfTr = wait.Until(ExpectedConditions.VisibilityOfAllElementsLocatedBy(By.CssSelector("tr[id]")));

            System.Threading.Thread.Sleep(3000);
            foreach (var item in listOfTr)
            {
                if (item.Text.Contains("123") && item.Text.Contains("45") && item.Text.Contains("NaMe") && item.Text.Contains("Other"))
                {
                    item.FindElement(By.TagName("input")).Click();
                    break;
                }
            }
            return(this);
        }
 public LoginPage EnterUserName(string emailAddress)
 {
     Wait.Until(ExpectedConditions.ElementToBeClickable(By.CssSelector("#username")));
     UserName.Click();
     UserName.SendKeys(emailAddress);
     return(new LoginPage(driver));
 }
Exemple #5
0
        /// <summary>
        /// Functions to click Save button and handle the smarty street if it populates
        /// </summary>
        /// <returns></returns>
        public EnterNewCustomerPage ClickEditSaveButton()
        {
            Thread.Sleep(2000);
            driver.WaitForElementToBecomeVisibleWithinTimeout(saveButtonEdit, 10000);
            saveButtonEdit.Clickme(driver);
            _logger.Info($": Successfully clicked on SAVE button for existing customer");
            try
            {
                WebDriverWait customWait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
                customWait.Until(ExpectedConditions.ElementIsVisible(By.Id("btnUseEnteredAddress")));
                UseAddressAsEntered.Clickme(driver);
                _logger.Info($": Continue As Use address as entered on smarty street - If available");
            }
            catch (Exception e)
            {
                try
                {
                    WebDriverWait customWait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
                    customWait.Until(ExpectedConditions.ElementIsVisible(By.Id("btnCorrectAddress")));
                    AddressIsCorrect.Clickme(driver);
                    _logger.Info($": Continue As This address is correct on smarty street - If available");
                }
                catch (Exception e1)
                {
                    Console.WriteLine(e1.StackTrace);
                }
            }

            return(this);
        }
        public static IWebElement waitElementIsPresentById(String id)
        {
            (
                new WebDriverWait(driver, TimeSpan.FromSeconds(30))).Until(ExpectedConditions.PresenceOfAllElementsLocatedBy(By.Id(id)));
            IWebElement element = driver.FindElement(By.Id(id));

            return(element);
        }
        public static IWebElement waitElementIsVisibleById(String id)
        {
            (
                new WebDriverWait(driver, TimeSpan.FromSeconds(30))).Until(ExpectedConditions.ElementIsVisible(By.Id(id)));
            IWebElement element = driver.FindElement(By.Id(id));

            return(element);
        }
 public LoginPage EnterPassWord(string passwordKey)
 {
     Wait.Until(ExpectedConditions.ElementToBeClickable(By.CssSelector("#password")));
     PassWord.Click();
     PassWord.SendKeys(passwordKey);
     PassWord.SendKeys(Keys.Enter);
     return(new LoginPage(driver));
 }
Exemple #9
0
        public static void selectDropdownValue(IWebElement elem, string ddvalue)
        {
            wait.Until(ExpectedConditions.ElementToBeClickable(elem));
            SelectElement sel = new SelectElement(elem);

            sel.SelectByText(ddvalue);
            Trace.WriteLine(string.Format("Selected Text {0} on dropdown: {1}", ddvalue, elemdesc));
        }
Exemple #10
0
 public static void sendText(IWebElement elem, string text)
 {
     wait.Until(ExpectedConditions.ElementToBeClickable(elem));
     elem.Click();
     elem.Clear();
     elem.SendKeys(text);
     Trace.WriteLine(string.Format("Entered Text {0} on Elelment: {1}", text, elemdesc));
 }
 public static void ElementToBeClickable(this IWebElement element, IWebDriver driver, int timeOut = 10)
 {
     try
     {
         Wait(ExpectedConditions.ElementToBeClickable(element), driver, timeOut);
     }
     catch { Console.WriteLine($"    Element Not Clickable [Locator] : {element.GetLocator()}"); }
 }
        private bool IsLoginButtonDisplayed(IOSDriver <IOSElement> driver)
        {
            var wait        = new WebDriverWait(driver, TimeSpan.FromSeconds(30));
            var loginButton = wait.Until(
                ExpectedConditions.ElementIsVisible(MobileBy.AccessibilityId("test-LOGIN")));

            return(loginButton.Displayed);
        }
        public static IWebElement waitElementExistsByXpath(String Xpath)
        {
            (
                new WebDriverWait(driver, TimeSpan.FromSeconds(30))).Until(ExpectedConditions.ElementExists(By.XPath(Xpath)));
            IWebElement element = driver.FindElement(By.XPath(Xpath));;

            return(element);
        }
        public static IWebElement waitForTitle(String title)
        {
            (
                new WebDriverWait(driver, TimeSpan.FromSeconds(30))).Until(ExpectedConditions.TitleIs(title));
            IWebElement element = driver.FindElement(By.XPath(title));

            return(element);
        }
        public static void WaitForElementToBecomeClickable(IWebDriver driver, IWebElement element)
        {
            DefaultWait <IWebDriver> wait = new DefaultWait <IWebDriver>(driver);

            wait.Timeout         = TimeSpan.FromSeconds(10);
            wait.PollingInterval = TimeSpan.FromMilliseconds(250);
            wait.Until(ExpectedConditions.ElementToBeClickable(element));
        }
Exemple #16
0
        public EnterNewCustomerPage ClickEditButton(string id)
        {
            WebDriverWait customWait = new WebDriverWait(driver, TimeSpan.FromSeconds(30));

            customWait.Until(ExpectedConditions.ElementIsVisible(By.Id(id)));
            driver.FindElement(By.Id(id)).Clickme(driver);
            return(this);
        }
Exemple #17
0
        public void SelectElementWithWait(int index)
        {
            WebDriverWait wait    = new WebDriverWait(DriverContext.WebDriver, TimeSpan.FromSeconds(30));
            IWebElement   element = wait.Until(ExpectedConditions.ElementIsVisible(ByLocator));
            SelectElement select  = new SelectElement(element);

            select.SelectByIndex(index);
        }
        public IMN18CPage ProtectiveBondingConductorToWater(string verifyConductorType)
        {
            ProtectiveBondingWaterConductorVerifiedTypeInputField.Click();
            var wait = new WebDriverWait(driver, new TimeSpan(0, 0, 5));

            wait.Until(ExpectedConditions.ElementToBeClickable(ProtectiveBondingWaterPopup.FindElement(By.CssSelector(string.Format("span[value=\"{0}\"]", verifyConductorType)))));
            ProtectiveBondingWaterPopup.FindElement(By.CssSelector(string.Format("span[value=\"{0}\"]", verifyConductorType))).Click();
            return(this);
        }
 public static void ScreenBusy(IWebDriver driver)
 {
     try
     {
         var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(Int16.Parse(Parameter.Get <string>("ScreenTimeOut"))));
         wait.Until(ExpectedConditions.InvisibilityOfElementLocated(By.XPath(Parameter.Get <string>("ScreenBusy"))));
     }
     catch { }
 }
Exemple #20
0
 public static IWebElement FindElement(this IWebDriver webDriver, By by, int timeoutInSeconds)
 {
     if (timeoutInSeconds > 0)
     {
         var wait = new WebDriverWait(webDriver, TimeSpan.FromSeconds(timeoutInSeconds));
         wait.Until(ExpectedConditions.ElementIsVisible(by));
         return(wait.Until(drv => drv.FindElement(by)));
     }
     return(webDriver.FindElement(by));
 }
Exemple #21
0
 public void WaitUntilElementIsDisplayed()
 {
     try
     {
         Wait.Until(ExpectedConditions.ElementIsVisible(ByLocator));
     }
     catch (Exception e)
     {
         logger.Error(e);
     }
 }
Exemple #22
0
        public ResultPage Search(string text)
        {
            searchMagnifier = driver.FindElement(By.CssSelector(".fusion-main-menu-icon"));
            searchMagnifier.Click();

            searchText = driver.FindElement(By.XPath("//input[@name='s']"));
            searchText.SendKeys(text);
            wait.Until(condition: ExpectedConditions.ElementToBeClickable(By.CssSelector(".fusion-search-submit"))).Click();

            return(new ResultPage(driver));
        }
 public IWebElement WaitUntilElementLoad(By target)
 {
     try
     {
         return(webWaiter.Until(ExpectedConditions.ElementToBeClickable(target)));
     }
     catch
     {
         return(null);
     }
 }
 public void ClickWhenVisibleCSS(string element, string drivertype = "chrome")
 {
     try
     {
         new WebDriverWait(_webDriver.WebDriver(drivertype), TimeSpan.FromSeconds(10)).Until(
             ExpectedConditions.ElementToBeClickable(_webPage.FindElement(By.CssSelector(element)))).Click();
     }
     catch (StaleElementReferenceException)
     {
         _webPage.FindElement(By.CssSelector(element)).Click();
     }
 }
Exemple #25
0
 public static void click(this IWebDriver webDriver, IWebElement webElement)
 {
     try
     {
         Thread.Sleep(delaySml);
         (new WebDriverWait(webDriver, TimeSpan.FromSeconds(20))).Until(ExpectedConditions.ElementToBeClickable(webElement));
         webElement.Click();
     }
     catch (StaleElementReferenceException e)
     {
         webElement.Click();
     }
 }
Exemple #26
0
        /// <summary>
        /// Functions to continue with new customer
        /// </summary>
        /// <returns></returns>

        public EnterNewCustomerPage ContinueNewCustomerCreation()
        {
            try
            {
                WebDriverWait customWait = new WebDriverWait(driver, TimeSpan.FromSeconds(30));
                customWait.Until(ExpectedConditions.ElementIsVisible(By.Id("btnContinue")));
                continueWithNewCustomer.Clickme(driver);
                _logger.Info($": Continue As New Customer button - If available");
            }
            catch (Exception e)
            {
                Console.WriteLine(e.StackTrace);
            }
            return(this);
        }
Exemple #27
0
 /// <summary>
 /// Functions to continue with existing customer
 /// </summary>
 /// <returns></returns>
 ///
 public EnterNewCustomerPage UpdateExistingCustomerFromCustomerSuggestion()
 {
     try
     {
         WebDriverWait customWait = new WebDriverWait(driver, TimeSpan.FromSeconds(30));
         customWait.Until(ExpectedConditions.ElementIsVisible(By.XPath("//*[@id='btnSection']/div/div[1]/div[2]/div/div/div/div/div/div[2]/div/div[1]")));
         continueWithExistingCustomer.Clickme(driver);
         _logger.Info($": Selects existing customer");
     }
     catch (Exception e)
     {
         Console.WriteLine(e.StackTrace);
     }
     return(this);
 }
Exemple #28
0
        /// <summary>
        /// Verify Green Banner
        /// </summary>
        /// <returns></returns>
        public bool VerifyGreedbarAfterEditIsSuccessful()
        {
            WebDriverWait customWait = new WebDriverWait(driver, TimeSpan.FromSeconds(30));

            customWait.Until(ExpectedConditions.ElementIsVisible(By.ClassName("msg-container")));
            bool editButtonAvailibility = false;

            if (GreenBar.Displayed)
            {
                editButtonAvailibility = true;
                _logger.Info($" Edit Button is Available");
            }

            return(editButtonAvailibility);
        }
        public bool FluentWait(string obj, int timeoutInSeconds)
        {
            if (timeoutInSeconds > 0)
            {
                var wait = new WebDriverWait(_driver, TimeSpan.FromSeconds(timeoutInSeconds));
                var test = wait.Until(ExpectedConditions.ElementExists(By.XPath(obj)));

                // if (wait.Until(drv => drv.FindElement(By.XPath(obj))) != null)
                if (test != null)
                {
                    return(true);
                }
            }

            return(true);;
        }
Exemple #30
0
        /// <summary>
        /// Verify last name is same as entered
        /// </summary>
        /// <param name="LastNameOnScreen"></param>
        /// <returns></returns>
        public bool VerifyLastName(String lastNameOnFile)
        {
            WebDriverWait customWait = new WebDriverWait(driver, TimeSpan.FromSeconds(30));

            customWait.Until(ExpectedConditions.ElementIsVisible(By.XPath("//div[@class='col-sm-6 pad-left-none']//span[@class='form-value']")));

            String LastName      = LastNameText.GetText(driver);
            bool   lastNameValue = false;

            Thread.Sleep(1000);
            if (LastName.Contains(lastNameOnFile))
            {
                lastNameValue = true;
                _logger.Info($" Last Name Is Correct");
            }
            return(lastNameValue);
        }