示例#1
0
 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();
 }
示例#2
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        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, "']"))));
 }
示例#9
0
 public static MyFoldersPage GoFolder(this MyFoldersPage page, string folderName)
 {
     page.GetFolder(folderName).Click();
     return(page);
 }
示例#10
0
 public static SearchingPage GoToSearchpage(this MyFoldersPage page, string name)
 {
     page.GetLinkForSearch(name).Click();
     return(new SearchingPage(page.driver));
 }
示例#11
0
 public static void DeleteFolder(this MyFoldersPage page)
 {
     page.DeleteFolderLink.Click();
     page.WindowDeleteFolder = new WindowDeleteFolder(page.driver);
     page.WindowDeleteFolder.DeleteButton.Click();
 }