Example #1
0
 public SellersPage ClickAddSellersButton()
 {
     Wait.Until(ExpectedConditions.InvisibilityOfElementLocated(By.XPath("//span[@class='spinner']")));
     Wait.Until(ExpectedConditions.ElementToBeClickable(By.XPath("//clr-icon[@class='primary add-laren']")));
     AddSellersButton.Click();
     return(this);
 }
        public void Reject_RequestedVideo(string videoName)
        {
            log.Info("Reject_RequestedVideo Functionality started" + " at line:" + new StackTrace(true).GetFrame(0).GetFileLineNumber());

            browserType = uf.getRunningBrowser(driver, driver.FindElement(By.TagName("html")));

            uf.SwitchToAdminTab(driver, browserType);

            iWait.Until(ExpectedConditions.ElementIsVisible((OR.GetElement("VideoRequestByUser", "AdminMenu", "TVAdminPortalOR.xml"))));

            //clicking on Admin dropdown
            driver.FindElement((OR.GetElement("VideoRequestByUser", "AdminMenu", "TVAdminPortalOR.xml"))).Click();

            Thread.Sleep(3000);

            iWait.Until(ExpectedConditions.ElementToBeClickable((OR.GetElement("VideoRequestByUser", "ApproveBooking", "TVAdminPortalOR.xml"))));

            //Clicking on Approve Booking Requests
            driver.FindElement((OR.GetElement("VideoRequestByUser", "ApproveBooking", "TVAdminPortalOR.xml"))).Click();

            driver.FindElement((OR.GetElement("VideoRequestByUser", "SearchVideoTB", "TVAdminPortalOR.xml"))).SendKeys(videoName);

            driver.FindElement((OR.GetElement("VideoRequestByUser", "SearchButton", "TVAdminPortalOR.xml"))).Click();

            iWait.Until(ExpectedConditions.InvisibilityOfElementLocated((OR.GetElement("SeriesManagement", "OverlayWait", "TVAdminPortalOR.xml"))));

            iWait.Until(ExpectedConditions.ElementIsVisible((OR.GetElement("VideoRequestByUser", "VideoBoookingList", "TVAdminPortalOR.xml"))));

            Thread.Sleep(3000);

            RejectVideoFunctionalityTest(videoName);
        }
Example #3
0
        /// <summary>
        /// Функция ожидания скрытия элемента на странице:
        /// </summary>
        /// <param name="iClassName">Поиск по ...</param>
        public void WaitHideElement(By iClassName)
        {
            WebDriverWait iWait = new WebDriverWait(driver, TimeSpan.FromSeconds(45));

            iWait.Until(ExpectedConditions.InvisibilityOfElementLocated(iClassName));
            // iClassName: By.Id("id"), By.CssSelector("selector") и т.д.
        }
        public static void WaitForLoadingOverlays(IWebDriver driver, int timeout = 200)
        {
            //TODO: Hack for network lag, must be removed. - <Pramod and 06/03/2017>
            ExplicitWait();

            WebDriverHelpers.SetImplicitWait(TimeSpan.FromSeconds(0));
            var wait = new WebDriverWait(driver, DefaultWait);

            wait.Until(ExpectedConditions.InvisibilityOfElementLocated(By.CssSelector(".loading-spinner")));
            ExplicitWait(100);
            RecurseCount++;
            try
            {
                if (driver.FindElements(By.CssSelector(".loading-spinner")).Count(spnr => spnr.Displayed == true) > 1 && RecurseCount < timeout)
                {
                    WaitForLoadingOverlays(driver);
                }
            }
            catch (Exception)
            {
            }

            RecurseCount = 0;
            WebDriverHelpers.SetImplicitWait(DefaultWait);
            WaitForAjaxLoad();//ToDo: remove - hack for net lag.
        }
Example #5
0
 public WorkFlowPageNavigation ClickVendorsMenuItem()
 {
     Wait.Until(ExpectedConditions.InvisibilityOfElementLocated(By.XPath("//span[@class='spinner']")));
     VendorsMenuItem.WaitAndClick(_driver);
     Wait.Until(ExpectedConditions.InvisibilityOfElementLocated(By.XPath("//span[@class='spinner']")));
     return(this);
 }
Example #6
0
        /// <summary>Rahul
        /// Waits for element to be invisiable.
        /// </summary>
        /// <param name="driver">the <see cref="IWebDriver"/></param>
        /// <param name="locaotor">the element located by property</param>
        /// <param name="locaotorName">the element locatated by the Propery Name</param>
        /// <param name="expectedText">the expected text</param>
        /// <param name="elementName">the element name</param>
        /// <param name="page">the page name</param>
        public static void WaitForElememntTobeInvisiable(IWebDriver driver, String locatorName, String locator, String elementName, String page)
        {
            try
            {
                WebDriverWait wait = new WebDriverWait(driver, ConfigurationReader.FrameworkConfig.GetExplicitlyTimeout());
                switch (locatorName)
                {
                case "Name":
                    wait.Until(ExpectedConditions.InvisibilityOfElementLocated(By.Name(locator)));
                    break;

                case "Id":
                    wait.Until(ExpectedConditions.InvisibilityOfElementLocated(By.Id(locator)));
                    break;

                case "LinkText":
                    wait.Until(ExpectedConditions.InvisibilityOfElementLocated(By.LinkText(locator)));
                    break;

                case "XPath":
                    wait.Until(ExpectedConditions.InvisibilityOfElementLocated(By.XPath(locator)));
                    break;
                }
            }
            catch (Exception e)
            {
                throw new NoSuchElementException("WaitForElememntTobeInvisiable::The element " + elementName + " is not present on the page " + page);
            }
        }
        public bool IsAddNewUserPageOpened()
        {
            WebDriverWait wait            = new WebDriverWait(driver, TimeSpan.FromSeconds(3));
            bool          isVisibleExists = !wait.Until(ExpectedConditions.InvisibilityOfElementLocated(AddNewUserFormLabel));

            return(isVisibleExists);
        }
Example #8
0
        public void WaitForElementNotToBeVisible(string cssSelector)
        {
            By       selector    = By.CssSelector(cssSelector);
            TimeSpan fromSeconds = TimeSpan.FromSeconds(20);

            new WebDriverWait(WebDriver, fromSeconds).Until(ExpectedConditions.InvisibilityOfElementLocated(selector));
        }
Example #9
0
        public void WaitForOverlay()
        {
            By       selector    = By.CssSelector(".sheath");
            TimeSpan fromSeconds = TimeSpan.FromSeconds(60);

            new WebDriverWait(WebDriver, fromSeconds).Until(ExpectedConditions.InvisibilityOfElementLocated(selector));
        }
Example #10
0
        public static void waitForElementToDisappearByXpath(string elementLoc)
        {
            int timeToWait = EnvironmentConfig.ConfigurationWrapper.WebDriverTimeout();

            wait = new WebDriverWait(driver, TimeSpan.FromSeconds(timeToWait));
            wait.Until(ExpectedConditions.InvisibilityOfElementLocated(By.XPath(elementLoc)));
        }
Example #11
0
        public void Test1CreateNewAddressTest(string firstName, string lastName, string address1,
                                              string city, string country, string region, string expected)
        {
            //Arrange
            driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(15);
            //Click on "Address Book" link
            driver.FindElement(By.CssSelector("#column-right a[href$='/address']")).Click();

            //Verify that "Address Book" page is opened
            Assert.AreEqual(breadcrumbLastPage(driver).Text, ADDRESS_BOOK_PAGE_NAME,
                            "\"Address Book page\" hasn't been opened!");

            //New Address button
            driver.FindElement(By.CssSelector("#content .buttons .pull-right>a")).Click();

            //Verify that "New Address" page is opened
            Assert.AreEqual(breadcrumbLastPage(driver).Text, ADD_ADDRESS_PAGE_NAME,
                            "\"New Address page\" hasn't been opened!");

            //Fill all required fields with data
            FillField(driver.FindElement(By.Id("input-firstname")), firstName);
            FillField(driver.FindElement(By.Id("input-lastname")), lastName);
            FillField(driver.FindElement(By.Id("input-address-1")), address1);
            FillField(driver.FindElement(By.Id("input-city")), city);

            //Select Country
            new SelectElement(driver.FindElement(By.Id("input-country"))).SelectByText(country);

            //Loading regions
            driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(0);
            IWait <IWebDriver> wait = new WebDriverWait(driver, TimeSpan.FromSeconds(15));

            wait.Until(ExpectedConditions.InvisibilityOfElementLocated(
                           By.CssSelector(".fa.fa-circle-o-notch.fa-spin")));
            driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);

            //Select Region
            new SelectElement(driver.FindElement(By.Id("input-zone"))).SelectByText(region);

            //Click on "Continue" button
            driver.FindElement(By.CssSelector("form input[type ='submit']")).Click();

            //Verify that Address Book page is opened
            Assert.AreEqual(breadcrumbLastPage(driver).Text, ADDRESS_BOOK_PAGE_NAME,
                            "\"Address Book page\" hasn't been opened!");

            //Act
            //Get text from Address table
            IWebElement productTable = driver.FindElement(
                By.CssSelector(".table.table-bordered.table-hover"));

            string actual = productTable.FindElement(
                By.XPath("//tbody/tr[last()]/td[contains(@class, 'text-left')]")).Text;

            //Save new Address
            newAddress = actual;

            //Assert
            Assert.AreEqual(expected, actual, "TEST CASE FAILED");//Verify that correct text displayed in the table
        }
Example #12
0
        public static void WaitInvisibilityOfElementByClassName(string className)
        {
            var           driver = ((RemoteWebDriver)Session.Native);
            WebDriverWait wait   = new WebDriverWait(driver, TimeSpan.FromSeconds(30));

            wait.Until(ExpectedConditions.InvisibilityOfElementLocated(By.ClassName(className)));
        }
Example #13
0
        public BookingStatus GetBookingStatus()
        {
            webDriver.Navigate().GoToUrl("http://www.hauts-de-seine.gouv.fr/booking/create/9489/0");

            var cookiesBannerXPath = "//div[@id='cookies-banner']/div/a[.='Accepter']";
            var cookiesBanner      = webDriver.FindElements(By.XPath(cookiesBannerXPath)).SingleOrDefault();

            if (cookiesBanner?.Displayed == true)
            {
                cookiesBanner.Click();
            }
            new WebDriverWait(webDriver, TimeSpan.FromSeconds(5))
            .Until(ExpectedConditions.InvisibilityOfElementLocated(By.XPath(cookiesBannerXPath)));

            webDriver.FindElement(By.Id("condition")).Click();
            webDriver.FindElement(By.Name("nextButton")).Click();

            webDriver.FindElement(By.Id("planning9491")).Click();
            webDriver.FindElement(By.Name("nextButton")).Click();

            var statusElement     = webDriver.FindElement(By.Id("inner_Booking"));
            var statusTitle       = statusElement.FindElement(By.TagName("h2")).Text;
            var statusDescription = statusElement.FindElement(By.Name("create")).Text;

            webDriver.FindElements(By.Name("nextButton")).SingleOrDefault()?.Click();

            return(new BookingStatus
            {
                Title = statusTitle.Trim(),
                Description = statusDescription.Trim(),
                PageSource = webDriver.PageSource
            });
        }
Example #14
0
        public void WaituntillfinshUpload(By element)
        {
            WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromMinutes(10));

            wait.Until(ExpectedConditions.ElementExists(element));
            wait.Until(ExpectedConditions.InvisibilityOfElementLocated(element));
        }
Example #15
0
        public void _08_SetNotesOnExistingPackage()
        {
            try
            {
                this.LoginAdminIfNeeded();

                WebDriverWait wait = new WebDriverWait(this.Driver, TimeSpan.FromSeconds(15));


                this.ClickOnManageProgramMenu(Apps.Names.AutomaticTestsClient);

                var notes = GetCurrentMethod().Name + DateTimeOffset.UtcNow.ToString("O");

                this.SetReleaseNotesOnExistingPkg(notes);

                this.WaitForSuccessConfirmationWithText(wait, z => z.Contains("Updated release notes."));

                wait.Until(ExpectedConditions.InvisibilityOfElementLocated(By.Id(Strings.Id.TopAlertBox)));

                //wait for the reload and verify package uploaded and notes set OK
                this.VerifyReleaseNotesOnPkg(notes);
            }
            catch (Exception ex)
            {
                this.HandleError(ex);
            }
        }
        public void WaitForNoOverlay()
        {
            WebDriverWait wdw = new WebDriverWait(Driver, TimeSpan.FromSeconds(120));

            wdw.IgnoreExceptionTypes(typeof(NoSuchElementException), typeof(ElementNotVisibleException));
            wdw.Until(ExpectedConditions.InvisibilityOfElementLocated(By.Id("SMXOverlayIndicator")));
        }
        public static void Inivisibility(this IWebDriver driver, By by, int time = 10)
        {
            WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(time));

            wait.IgnoreExceptionTypes(typeof(Exception));
            wait.Until(ExpectedConditions.InvisibilityOfElementLocated(by));
        }
        /// <summary>
        /// Selects the item in the multi-select by text.
        /// </summary>
        /// <param name="ele">Kendo multi-select element.</param>
        /// <param name="text">Text of item to select.</param>
        public static void SetTextMultiSelect(this IWebElement ele, string text)
        {

            //generate the locator of the list element.
            var listLocator =
                By.XPath(
                    $"//ul[contains(@id, '{ele.FindElement(By.XPath(".//parent::*")).FindElement(By.TagName("input")).GetAttribute("aria-owns").Split(' ')[1]}')]");

            //check to see if text is available in list.
            if (!string.IsNullOrEmpty(text) || WebDriverFactory.LastDriver.FindElement(listLocator).FindElements(By.TagName("li"))
                .Any(p => p.GetAttribute("innerHTML").ToLower().Equals(text.ToLower())))
            {
                //click to display listbox
                ele.FindElement(By.XPath(".//parent::*")).Click();

                //wait for list to be visible
                var wait = new WebDriverWait(WebDriverFactory.LastDriver, WaitHelpers.DefaultWait);
                wait.PollingInterval = TimeSpan.FromMilliseconds(100);
                wait.Until(ExpectedConditions.ElementIsVisible(listLocator));
                WaitHelpers.ExplicitWait();
                //select text
                WebDriverFactory.LastDriver.FindElement(listLocator).FindElements(By.TagName("li"))
                    .Where(p => p.GetAttribute("innerHTML").ToLower().Equals(text.ToLower())).ToArray()[0].Click();

                //wait until listbox is invisible
                wait.Until(ExpectedConditions.InvisibilityOfElementLocated(listLocator));
            }
            else
            {
                ele.FindElement(By.XPath(".//parent::*")).FindElement(By.TagName("input")).ForceTextToListInput(text);
            }

        }
Example #19
0
 public BuyerPage ClickAddressMenuItem()
 {
     Wait.Until(ExpectedConditions.InvisibilityOfElementLocated(By.XPath("//span[@class='spinner']")));
     Address.Click();
     Wait.Until(ExpectedConditions.InvisibilityOfElementLocated(By.XPath("//span[@class='spinner']")));
     return(this);
 }
Example #20
0
        public void aguardarSplashSumir()
        {
            DriverFactory.getDriver().Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(0));
            WebDriverWait wait = new WebDriverWait(DriverFactory.getDriver(), TimeSpan.FromSeconds(10));

            wait.Until(ExpectedConditions.InvisibilityOfElementLocated(By.XPath("//*[@text='Splash!']")));
        }
 /// <summary>
 /// Wait for element not visible / disappear's
 /// </summary>
 /// <param name="by"></param>
 /// <param name="timeOutSeconds"></param>
 public static void WaitForElementNotVisible(By by, TimeSpan timeOutSecs)
 {
     try
     {
         WebDriverWait wait = new WebDriverWait(DriverInstance.Instance, timeOutSecs);
         wait.Until(ExpectedConditions.InvisibilityOfElementLocated(by));
         LoggerInstance.log.Info("Driver explicitly waits " + timeOutSecs + " seconds for element to be disappear");
     }
     catch (NoSuchElementException elementNotPresent)
     {
         LoggerInstance.log.Error(elementNotPresent.Message, elementNotPresent);
     }
     catch (WebDriverTimeoutException webdriverTimeOut)
     {
         LoggerInstance.log.Error(webdriverTimeOut.Message, webdriverTimeOut);
     }
     catch (TimeoutException timeOutEx)
     {
         LoggerInstance.log.Error(timeOutEx.Message, timeOutEx);
     }
     catch (Exception e)
     {
         LoggerInstance.log.Error(e.Message, e);
     }
 }
Example #22
0
 public VendorsPage ClickAddVendorButton()
 {
     Wait.Until(ExpectedConditions.ElementIsVisible(By.XPath("//*[@class='primary add-laren']")));
     AddVendorButton.Click();
     Wait.Until(ExpectedConditions.InvisibilityOfElementLocated(By.XPath("//span[@class='spinner']")));
     return(this);
 }
Example #23
0
        public void ClickOnButtonDontSave()
        {
            SeleniumHelper.FindAndClick(ButtonDontSave);
            var wait = new WebDriverWait(WebContext.WebDriver, TestDefaults.Default.TimeOut);

            wait.Until(ExpectedConditions.InvisibilityOfElementLocated(ButtonDontSave));
        }
Example #24
0
 public VendorsPage ClickSelectVendorTypeDropDown()
 {
     Wait.Until(ExpectedConditions.InvisibilityOfElementLocated(By.XPath("//span[@class='spinner']")));
     SelectVendorTypeDropDown.Click();
     Wait.Until(ExpectedConditions.InvisibilityOfElementLocated(By.XPath("//span[@class='spinner']")));
     return(this);
 }
Example #25
0
 public void Create()
 {
     //this.Wait.Until(d => d.FindElement(By.Id("mat-input-6")).Displayed);
     this.Driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(4);
     CreateButtonElement?.Click();
     this.Wait.Until(ExpectedConditions.InvisibilityOfElementLocated(By.Id("mat-input-5")));
 }
Example #26
0
 public VendorsPage ClickUnderwriterType()
 {
     Wait.Until(ExpectedConditions.ElementToBeClickable(By.XPath("//*[contains(text(),'Underwriter')]")));
     UnderwriterType.Click();
     Wait.Until(ExpectedConditions.InvisibilityOfElementLocated(By.XPath("//span[@class='spinner']")));
     return(this);
 }
Example #27
0
        public void ModifyHelpSecondImage(String imageName2, String imageURL, String altTextForImage)
        {
            iWait.Until(ExpectedConditions.ElementIsVisible(OR.GetElement("CMS", "BtnEditForImage2", "TVAdminPortalOR.xml")));

            // Clicking on Edit icon of Media 2
            driver.FindElement(OR.GetElement("CMS", "BtnEditForImage2", "TVAdminPortalOR.xml")).Click();

            // Verfying that Select Media pop up is displayed or not
            iWait.Until(ExpectedConditions.ElementIsVisible(OR.GetElement("CMS", "PopUpModal4", "TVAdminPortalOR.xml")));


            IWebElement selectFile = driver.FindElement(OR.GetElement("CMS", "SelectMedia2", "TVAdminPortalOR.xml"));

            uf.uploadfile(selectFile, imagePath + imageName2);

            // Clicking on Upload Button
            driver.FindElement(OR.GetElement("CMS", "BtnMediaUpload2", "TVAdminPortalOR.xml")).Click();

            // Enetring text into ALT field
            driver.FindElement(OR.GetElement("CMS", "TxtAltTextImage2", "TVAdminPortalOR.xml")).Clear();
            driver.FindElement(OR.GetElement("CMS", "TxtAltTextImage2", "TVAdminPortalOR.xml")).SendKeys(altTextForImage);

            // ENtering URL for the images
            driver.FindElement(OR.GetElement("CMS", "TxtLinkImage2", "TVAdminPortalOR.xml")).Clear();
            driver.FindElement(OR.GetElement("CMS", "TxtLinkImage2", "TVAdminPortalOR.xml")).SendKeys(imageURL);

            // Clicking on Apply Change button
            driver.FindElement(OR.GetElement("CMS", "BtnSaveImage2", "TVAdminPortalOR.xml")).Click();

            // waiting till pop up gets closed
            iWait.Until(ExpectedConditions.InvisibilityOfElementLocated(OR.GetElement("CMS", "PopUpModal4", "TVAdminPortalOR.xml")));
            iWait.Until(ExpectedConditions.InvisibilityOfElementLocated(By.ClassName("in")));
        }
Example #28
0
        public void DownloadLogotypy(BrowserType browserType)
        {
            SetUp(browserType);

            var mainPage = new MainPage(webDriver);

            bool DidColorChanged = mainPage.VerifyColorChangeAfterMouseMoveOverIt(mainPage.Kontakt);

            mainPage.Kontakt.Click();

            var kontaktPage = new KontaktPage(webDriver);

            webDriver.FindElement(By.Id("cn-accept-cookie")).Click();

            GlobaMethods.ScrollToWebElement(kontaktPage.Mediapact);
            kontaktPage.Mediapact.Click();

            var mediapactPage = new MediaPactPage(webDriver);

            //blocks button
            Wait.Until(ExpectedConditions.InvisibilityOfElementLocated(By.ClassName("qode - page - loading - effect - holder")));
            Wait.Until(webDriver => mediapactPage.Logotypy.Displayed && mediapactPage.Logotypy.Enabled);

            mediapactPage.Logotypy.Click();

            //wait to download
            Task.Delay(10000).Wait();

            Assert.True(DidColorChanged, "Color of kontakty didn't change after mouse move over it");
            Assert.True(File.Exists(downloadPath + "\\logotypy.zip"), "File havent downloaded");

            CleanUp();
        }
Example #29
0
        public void ShouldSelectAnswers()
        {
            var driver = new ChromeDriver();

            driver.Navigate().GoToUrl(testUrl);

            var companySelectElement = driver.FindElement(By.Id("companySelect"));
            var carSelectElement     = driver.FindElement(By.Id("carSelect"));

            #region TEST CODE
            var selectCompany = new SelectElement(companySelectElement);
            selectCompany.SelectByText("Ford");

            var waiter        = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
            var waitCarSelect = waiter
                                .Until(ExpectedConditions.ElementToBeClickable(carSelectElement));

            var selectCar = new SelectElement(carSelectElement);
            selectCar.SelectByText("Sedan");

            var waitForListOfDates = waiter.Until(ExpectedConditions.InvisibilityOfElementLocated(By.Id("tridots")));

            #endregion

            Assert.AreEqual(driver.FindElements(By.ClassName("list-group-item")).Count(), 6);


            driver.Quit();
        }
Example #30
0
        public bool CheckShowFullLessDesignNameActionLinkBehaviors(bool needShowFullName)
        {
            DriverContext.BrowserWait().Until(ExpectedConditions.InvisibilityOfElementLocated(By.XPath("//div[contains(@class, 'fblw-timeline-item')]")));

            try
            {
                if (needShowFullName)
                {
                    DriverContext.BrowserWait().Until(ExpectedConditions.ElementToBeClickable(By.LinkText("Show full name"))).Click();

                    DriverContext.BrowserWait().Until(ExpectedConditions.ElementToBeClickable(By.LinkText("Show less"))).Click();

                    return(true);
                }

                DriverContext.BrowserWait().Until(ExpectedConditions.ElementToBeClickable(By.LinkText("Show less"))).Click();

                DriverContext.BrowserWait().Until(ExpectedConditions.ElementToBeClickable(By.LinkText("Show full name"))).Click();

                return(true);
            }
            catch
            {
                return(false);
            }
        }