public static void DeleteSearch(this MyFoldersPage page, string searchName) { page.GetDeleteLinkForSearch(searchName).Click(); page.DeleteButton.Click(); page.Wait.Until(ExpectedConditions.ElementIsVisible(By.XPath(@"//span[contains(@id,'ucDeleteSavedSearchItem_searchNameMessage')]"))); page.ClosePopUp.Click(); }
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 AddToFavoriteFromArticle() { IWebDriver driver = Driver.GetDriver(MethodBase.GetCurrentMethod().Name); MyFoldersPage page = LogicSteps.NavigateToPage(driver, ConfigurationManager.AppSettings["url"]) .LoginAs(ConfigurationManager.AppSettings["ValidLogin"], ConfigurationManager.AppSettings["ValidPassword"]) .GoToJournal(ConfigurationManager.AppSettings["JournalNameAACaseReports"]) .AddFirstArticleToFavoritesFolderFromArticle(ConfigurationManager.AppSettings["ArticleNameSpinCordSrimulation"], ConfigurationManager.AppSettings["FolderName2"]) .GoFolder(ConfigurationManager.AppSettings["FolderName2"]); bool actual = page.IsArticleInFavorites(ConfigurationManager.AppSettings["ArticleNameSpinCordSrimulation"]); page.DeleteFolder(); page.Close(); Assert.AreEqual(true, actual); }
public static bool IsArticleInFavorites(this MyFoldersPage page, string articleName) { bool result = true; try { page.Wait.Until(ExpectedConditions.ElementExists(By.XPath(string.Concat("//a[@title='", articleName, "']")))); } catch (WebDriverException) { result = false; } return(result); }
public void SaveSearch() { IWebDriver driver = Driver.GetDriver(MethodBase.GetCurrentMethod().Name); MyFoldersPage 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"]) .Save(ConfigurationManager.AppSettings["SearchNameForSave"]) .GoToSavedSearchesResultsPage(); bool actual = page.IsSearchSuccessful(ConfigurationManager.AppSettings["SearchNameForSave"], ConfigurationManager.AppSettings["WordForSearch"]); page.Close(); Assert.AreEqual(true, actual); }
public static IWebElement GetLinkForSearch(this MyFoldersPage page, string name) { return(page.driver.FindElement(By.XPath(string.Concat("//a[contains(@id,'linkMySearch') and text()='", name, "']")))); }
public static IWebElement GetDeleteLinkForSearch(this MyFoldersPage page, string name) { return(page.driver.FindElement(By.XPath(string.Concat("//a[contains(@onclick,'", name, "') and contains(text(),'Delete')]")))); }
public static IWebElement GetFolder(this MyFoldersPage page, string folderName) { return(page.driver.FindElement(By.XPath(string.Concat("//tr//a[text()='", folderName, "']")))); }
public static MyFoldersPage GoFolder(this MyFoldersPage page, string folderName) { page.GetFolder(folderName).Click(); return(page); }
public static SearchingPage GoToSearchpage(this MyFoldersPage page, string name) { page.GetLinkForSearch(name).Click(); return(new SearchingPage(page.driver)); }
public static void DeleteFolder(this MyFoldersPage page) { page.DeleteFolderLink.Click(); page.WindowDeleteFolder = new WindowDeleteFolder(page.driver); page.WindowDeleteFolder.DeleteButton.Click(); }