public static MyFoldersPage GoToSavedSearchesResultsPage(this SearchingPage page) { page.Wait.Until(ExpectedConditions.ElementToBeClickable(By.XPath(@"//span[contains(@id,'UserActionsToolbar_lblAccount')]"))); page.UserActionToolBar.Click(); page.Wait.Until(ExpectedConditions.ElementIsVisible(By.XPath(@"//a[contains(@id,'ucUserActionsToolbar_lnkSavedSearches')]"))); page.SaveFolderToolBarButton.Click(); return(new MyFoldersPage(page.driver)); }
public void StartUp() { driver = new ChromeDriver(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)); driver.Manage().Window.Maximize(); driver.Url = "https://www.youtube.com/"; searchingPage = new SearchingPage(driver); resultPage = new ResultPage(driver); channelPage = new ChannelPage(driver); }
public static bool IsSearchSuccessful(this MyFoldersPage page, string nameSearch, string wordSearch) { SearchingPage searchingPage = page.GoToSearchpage(nameSearch); searchingPage.Wait.Until(ExpectedConditions.ElementIsVisible(By.XPath(@"//div[@id='main-container-content']"))); bool result = searchingPage.driver.FindElement(By.XPath(@"//div[@class='searchUserKeywords']")).Text.Contains(wordSearch); MyFoldersPage folderPage = searchingPage.GoToSavedSearchesResultsPage(); folderPage.DeleteSearch(nameSearch); return(result); }
public void SearchWord_ResultsMoreThanHundred_True() { IWebDriver driver = Driver.GetDriver(MethodBase.GetCurrentMethod().Name); SearchingPage page = LogicSteps.NavigateToPage(driver, ConfigurationManager.AppSettings["url"]) .LoginAs(ConfigurationManager.AppSettings["ValidLogin"], ConfigurationManager.AppSettings["ValidPassword"]) .ChooseBeginningSymbol(ConfigurationManager.AppSettings["BeginningSymbol"]) .GoToJournal(ConfigurationManager.AppSettings["JournalPlasticAndReconstructiveSurgery"]) .Search(ConfigurationManager.AppSettings["WordForSearch"]); bool actual = page.IsResultsCountMoreThanHundred(); page.Close(); Assert.AreEqual(true, actual); }
public static SearchingPage Save(this SearchingPage page, string nameOfSave) { page.Wait.Until(ExpectedConditions.ElementIsVisible(By.XPath(@"//div[@class='searchFacets']"))); page.SaveButton.Click(); page.Wait.Until(ExpectedConditions.ElementIsVisible(By.XPath(@"(//div[@class='wk-modal-body'])[1]"))); WindowSaveSearch window = new WindowSaveSearch(page.driver); window.SearchNameTextBox.SendKeys(nameOfSave); window.SaveSearchButton.Click(); page.Wait.Until(ExpectedConditions.ElementIsVisible(By.XPath(@"//span[contains(text(),'has been successfully saved')]"))); window.CloseWindowButton.Click(); return(page); }
public void SearchRussianArticle_ArticleInSearchResults_False() { IWebDriver driver = Driver.GetDriver(MethodBase.GetCurrentMethod().Name); SearchingPage page = LogicSteps.NavigateToPage(driver, ConfigurationManager.AppSettings["url"]) .LoginAs(ConfigurationManager.AppSettings["ValidLogin"], ConfigurationManager.AppSettings["ValidPassword"]) .ChooseBeginningSymbol(ConfigurationManager.AppSettings["BeginningSymbol"]) .GoToJournal(ConfigurationManager.AppSettings["JournalPlasticAndReconstructiveSurgery"]) .Search(ConfigurationManager.AppSettings["RussianArticleForSearch"]); bool actual = page.IsArticleInSearchResults(ConfigurationManager.AppSettings["RussianArticleForSearch"]); page.Close(); Assert.AreEqual(false, actual); }
public void WhenPreviewTheImagesForProductModalSlider() { SearchingPage searching = new SearchingPage(Driver, _appSettings); searching.PreviewProductModalImages(); }
public void WhenISetTheQuantityAs(string quantity) { SearchingPage searching = new SearchingPage(Driver, _appSettings); searching.SetTheQuantity(quantity); }
public void ThenVerifyDisplayAndNameShouldBeCorrect(string artwork, string product) { SearchingPage searching = new SearchingPage(Driver, _appSettings); searching.VerifyDeailsOnProductModal(artwork, product); }
public void WhenISelectAndFromSearchDetails(string artwork, string product) { SearchingPage searching = new SearchingPage(Driver, _appSettings); searching.SelectProductFromSearchDetails(artwork, product); }
public void ThenVerifyAllSearchResultDetailsHave(string value) { SearchingPage searching = new SearchingPage(Driver, _appSettings); searching.IsSearchedDetailsVerified(value); }
public void WhenInputTheSearchDataAs(string inputData) { SearchingPage searching = new SearchingPage(Driver, _appSettings); searching.SetSearchData(inputData); }
public void WhenIClickOnSearchButtonOnHomePage() { SearchingPage searching = new SearchingPage(Driver, _appSettings); searching.ClickHomePageSearchButton(); }
public static bool IsResultsCountMoreThanHundred(this SearchingPage page) { page.Wait.Until(ExpectedConditions.ElementExists(By.XPath("//div[@class='resultCount']"))); return(int.Parse(page.SearchingResultsCount.Text.Replace("results", string.Empty)) > 100); }
public static bool IsResultsCountOnPageSixty(this SearchingPage page) { return(page.SearchingResults.Count == 60); }
public bool IsAllert() { SearchingPage searchingPage = new SearchingPage(driver); return(searchingPage.GetAllertMessage() != ""); }
public static IWebElement GetNumberPageOfSearch(this SearchingPage page, string number) { return(page.driver.FindElement(By.XPath(string.Concat("//div[@class='pagenumbers']/a[text()='", number, "']")))); }
public static SearchingPage ChooseNumberOfPage(this SearchingPage page, string pageNumber) { page.Wait.Until(ExpectedConditions.ElementExists(By.XPath(@"//section[@id='wpPagingControl']"))); page.GetNumberPageOfSearch(pageNumber).Click(); return(page); }
public static bool IsArticleInSearchResults(this SearchingPage page, string articleName) { page.Wait.Until(ExpectedConditions.ElementIsVisible(By.XPath(@"//div[@class='searchContent']"))); return(page.driver.FindElements(By.XPath(string.Concat("//article//a[text()='", articleName, "']"))).Count > 0); }