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); }
/// <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. }
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); }
/// <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); }
public void WaitForElementNotToBeVisible(string cssSelector) { By selector = By.CssSelector(cssSelector); TimeSpan fromSeconds = TimeSpan.FromSeconds(20); new WebDriverWait(WebDriver, fromSeconds).Until(ExpectedConditions.InvisibilityOfElementLocated(selector)); }
public void WaitForOverlay() { By selector = By.CssSelector(".sheath"); TimeSpan fromSeconds = TimeSpan.FromSeconds(60); new WebDriverWait(WebDriver, fromSeconds).Until(ExpectedConditions.InvisibilityOfElementLocated(selector)); }
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))); }
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 }
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))); }
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 }); }
public void WaituntillfinshUpload(By element) { WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromMinutes(10)); wait.Until(ExpectedConditions.ElementExists(element)); wait.Until(ExpectedConditions.InvisibilityOfElementLocated(element)); }
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); } }
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); }
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); } }
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); }
public void ClickOnButtonDontSave() { SeleniumHelper.FindAndClick(ButtonDontSave); var wait = new WebDriverWait(WebContext.WebDriver, TestDefaults.Default.TimeOut); wait.Until(ExpectedConditions.InvisibilityOfElementLocated(ButtonDontSave)); }
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); }
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"))); }
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); }
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"))); }
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(); }
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(); }
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); } }