public void AutomateThePlanet()
        {
            _automateThePanetHomePage = new Pages.AutomateThePlanet.HomePage(Driver);
            _blogPage    = new BlogPage(_driver);
            _articlePage = new ArticlePage(_driver);

            _driver.Url = "https://www.automatetheplanet.com/";

            _automateThePanetHomePage.BlogButton.Click();
            _blogPage.Articles[5].Click();

            for (int i = 0; i < _articlePage.NavigationMainTitles.Count; i++)
            {
                Thread.Sleep(1000);                                   //ama to pak ne znam dali stana,maj ne
                _articlePage.ScrollTo(_articlePage.QickNavigaion);
                _articlePage.Scroll(200);                             //scroll-нахме 200 пиксела нагоре, за да може да стигнем до главните в навигейшъна

                var text = _articlePage.NavigationMainTitles[i].Text; //ama tochno tuk li trqbwa da e....

                _articlePage.NavigationMainTitles[i].Click();
                Assert.IsTrue(_articlePage.MainHeader[i].Displayed);
            }

            var navigationTitles = _articlePage.NavigationMainTitles.Select(e => e.Text).ToList(); //взимаме текста на  вс елементи вътре в колекциите (от менюто и от текста в таговете). Като вземем тези елементи ще ги  сравним
            var titles           = _articlePage.MainHeader.Select(e => e.Text).ToList();

            CollectionAssert.AreEqual(navigationTitles, titles);

            var navigationSecondaryTitles = _articlePage.NavigationSecondaryTitles.Select(e => e.Text).ToList();
            var secondaryTitles           = _articlePage.SecondaryHeader.Select(e => e.Text).ToList();

            CollectionAssert.AreEqual(navigationSecondaryTitles, secondaryTitles);
        }
Пример #2
0
        public ArticlePage ClickMetaDataTab()
        {
            var articlePage = new ArticlePage();

            articlePage.ClickMetaData();
            return(new ArticlePage());
        }
Пример #3
0
        public void ChangeStatusOfArticle(String Status)
        {
            var articlePage = new ArticlePage();

            articlePage.ClickWorkflow();
            articlePage.ChangeStatus(Status);
        }
Пример #4
0
        public void AddToCart(string articleName)
        {
            // Search for "adidas schuhe" via search box
            landingPage.SearchForArticle(articleName);

            // wait for search results to load
            var searchResultsPage = new SearchResultsPage(driver);

            // Assert
            Assert.IsTrue(searchResultsPage.HasResults(5), "No search item found at 5th position");

            // Click on first article
            searchResultsPage.ClickFirstArticle();

            // Check if article page is loaded
            var articlePage = new ArticlePage(driver);

            // Assert
            Assert.IsTrue(articlePage.ArticleTitle.Contains(searchResultsPage.ArticleTitle), "The correct article page has not loaded. Article text from search does not match with title from article page");

            // Select article size
            articlePage.SelectSize();

            // Add article to shopping cart
            articlePage.ClickAddToCart();

            // Wait for shopping cart page to load
            var shoppingCartPage = new ShoppingCartPage(driver);

            // Assert
            Assert.IsTrue(driver.Title.Equals("Amazon.de Einkaufswagen"), "The title for shopping cart page does not show");
            Assert.AreEqual("Zum Einkaufswagen hinzugefügt", shoppingCartPage.AddedToCartText, "The message \"Zum Einkaufswagen hizugefügt\" does not show");
        }
Пример #5
0
        public void ArticlePageTest()
        {
            var fakeUrl = "http://mp.weixin.qq.com/s?timestamp=1489929493&src=3&ver=1&signature=j5iuKbKjnGMvbOU*ysO7T52rx26d0UQRyeTTcW1K4dxOvFMteZbvV*mV*oJ9BSMQI2l4UiDPLWtOdDn88y7rhg*MAuoZQY9kBJYgQcxdnFX0--H-8cZqgMuT9DxrPqnvyUozQmCOLe04BUUgdlgRngHtm-v8n2gvGS8Saxc96OU=";
            var article = new ArticlePage(fakeUrl);

            Assert.IsNotNull(article.Content);
        }
Пример #6
0
        public void WorkWithPeopleSection()
        {
            //sign in
            if (AppConfig.Instance.ShouldLogOn)
            {
                StartPage startPage = new StartPage(_driver);
                bool      isLogOn   = startPage.LogOn(AppConfig.Instance.LoginName, AppConfig.Instance.Password);
                Assert.IsTrue(isLogOn, "You are not log in");
            }

            //verify link for main article is clickable
            Section peopleSection = new Section(SectionName, this._driver);
            Article mainArticle   = peopleSection.MainArticle;

            Assert.IsTrue(mainArticle.Link.IsClickable, "Link for main article is not clickable");

            //open first article
            peopleSection.OpenMainArticle();

            //verify article title
            ArticlePage mainArticlePage = new ArticlePage(this._driver);

            Assert.AreEqual(
                mainArticlePage.Article.Title,
                mainArticle.Title,
                "Article title is not the same for ‘Article’ details and ‘News’ pages");
        }
Пример #7
0
 public void Setup()
 {
     Initialize("https://www.automatetheplanet.com/");
     _homePage = new Pages.HomePage(_driver);
     _automateThePlanetPage = new SeleniumTasks1.Pages.AutomateThePlanet.HomePage(_driver);
     _blogpage    = new BlogPage(_driver);
     _articlePage = new ArticlePage(_driver);
 }
Пример #8
0
        public void DeleteAction()
        {
            var articlePage = new ArticlePage();

            articlePage.ClickActions();
            articlePage.ClickDelete();
            articlePage.ApplyDelete();
        }
        public void Cast_CastsPageTypeToPageData()
        {
            var article = new ArticlePage();

            var pageData = article.Cast(typeof(PageData));

            pageData.Should().BeAssignableTo <PageData>();
        }
        public void DeleteArticleWithOutLoggedUser()
        {
            ArticlePage articlePage = new ArticlePage(driver);

            articlePage.NavigateTo();
            articlePage.DeleteArticle();

            Assert.IsTrue(driver.Url.Contains("Login"));
        }
        public void AccessArticleWithOutLoggedUser()
        {
            ArticlePage articlePage = new ArticlePage(driver);

            articlePage.NavigateTo();
            articlePage.Article.Click();


            Assert.AreEqual("demo", articlePage.ArticleHeader.Text);
        }
        public SidebarViewModel GetViewModelForArticlePage(ArticlePage composition)
        {
            var viewModel = new SidebarViewModel()
            {
                PrimaryCallToActionButton = _navigationItemService.GetViewModel(composition.SidebarPrimaryCallToActionButton),
                SeeAlsoLinks = _navigationItemService.GetViewModels(composition.SidebarSeeAlsoLinks)
            };

            return(viewModel);
        }
Пример #13
0
 public ArticlePageViewModel GetViewModel(ArticlePage model)
 {
     return(new ArticlePageViewModel
     {
         LandingPageUrl = model.Parent.Url,
         MainContent = model.MainContent,
         Teams = model.ArticleTeams,
         ArticleType = model.ArticleType,
         PublishDate = model.PublishDate
     });
 }
        public void GetContentTitle()
        {
            var contentMetadata = metadataManager.GetMetadata <ArticlePage>();

            var content = new ArticlePage {
                Title = "test"
            };
            var contentTitle = contentMetadata.GetContentTitle(content);

            Assert.Equal(content.Title, contentTitle);
        }
        public void SetContentTitle()
        {
            var contentMetadata = metadataManager.GetMetadata <ArticlePage>();

            var content = new ArticlePage {
                Title = "test"
            };

            contentMetadata.SetContentTitle(content, "test2");

            Assert.Equal("test2", content.Title);
        }
Пример #16
0
        public void Setup()
        {
            InitializeMaximizedBrowser();

            _homePage    = new HomePage(Driver);
            _blogPage    = new BlogPage(Driver);
            _articlePage = new ArticlePage(Driver);

            Driver.NavigateTo(_homePage.URL);
            _homePage.BlogButton.Click();
            _blogPage.Articles[0].Click();
            Driver.NavigateTo("https://www.automatetheplanet.com/api-usability-part-one/");
        }
Пример #17
0
        public void SearchAndEditFlow()
        {
            mp = new MainPage(driver);
            ap = new ArticlePage(driver);
            ep = new EditPage(driver);
            sp = new SpecialPage(driver);

            mp.SwitchToMainPageByUrl("Wikipedia");
            mp.DoSearchByText("Dropdown");
            ap.CheckingArticlePageHeader("Dropdown");
            ap.ClickEditTab();
            ep.RunTest();
        }
Пример #18
0
        /// <summary>
        /// Get tracking url
        /// </summary>
        /// <param name="page"></param>
        /// <param name="query"></param>
        /// <param name="trackId"></param>
        /// <param name="index"></param>
        /// <returns></returns>
        private string GetTrackingUrl(ArticlePage page, string query, string trackId, int index)
        {
            var tags = _statisticsTagsHelper.GetTags().Concatenate(",");

            return(string.Format("{0}?_t_id={1}&_t_q={2}&_t_tags={3}&_t_ip={4}&_t_hit.id={5}&_t_hit.pos={6}",
                                 _urlResolver.GetUrl(page),
                                 trackId,
                                 query,
                                 tags,
                                 string.Empty,
                                 _client.Conventions.TypeNameConvention.GetTypeName(page.GetType()) + "/" + _client.Conventions.IdConvention.GetId(page),
                                 (index + 1)));
        }
Пример #19
0
        public void SetUp()
        {
            string        path    = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
            ChromeOptions options = new ChromeOptions();

            options.AddArgument("start-maximized");

            _driver = new ChromeDriver(path, options);
            _microsoftDocsMainPage = new MicrosoftDocsMainPage(_driver);
            _treePage = new TreePage(_driver);
            _articleNavigationPage = new ArticleNavigationPage(_driver);
            _articlePage           = new ArticlePage(_driver);
        }
Пример #20
0
        public static MyFoldersPage AddFirstArticleToFavoritesFolderFromArticle(this JournalPage page, string articleName, string folderName)
        {
            page.GetArticleLinkByName(articleName).Click();
            ArticlePage firstArticlePage = new ArticlePage(page.driver);

            firstArticlePage.AddToFavorites.Click();
            firstArticlePage.WindowAddToFolder = new WindowAddToFolder(page.driver);
            CreateNewFolder(firstArticlePage.WindowAddToFolder, folderName);
            firstArticlePage.WindowAddToFolder.AddItemButton.Click();
            firstArticlePage.Wait.Until(ExpectedConditions.ElementExists(By.XPath("//input[@value='Go to My Favorites']")));
            firstArticlePage.WindowOperationStatus = new WindowOperationStatus(page.driver);
            firstArticlePage.WindowOperationStatus.GoToFavoritesButton.Click();
            return(new MyFoldersPage(firstArticlePage.driver));
        }
Пример #21
0
        public void TestFirstResultTitleAndContentTable()
        {
            // Test Data
            string suggestionString      = "furry rabbits";
            string selectResultIndex     = "1"; // Select First Link from the result info
            string expectedAarticleTitle = "Furry fandom - Wikipedia";

            GenericMethods.LoadPage(webapplication);                       // Load the Wikipedia page
            WikipediaMainPage.InputSearch(suggestionString);               // Input search string to the input box and click search
            SearchResultsPage.selectGivenResultLink(selectResultIndex);    // Select the first article
            string actualArticlePageTitle = GenericMethods.GetPageTitle(); // Title of the page

            CustomValidator.AreEquals(expectedAarticleTitle, actualArticlePageTitle, "Title mismatched");
            ArticlePage.CheckTableOfContents(); // Verify the Table of Content on article page.
        }
Пример #22
0
        public void ArticleUploadTest()
        {
            ExtentTest test = extent.CreateTest("ArticleUploadTes").Info("Article Upload Test Started");

            ArticlePage article = new ArticlePage(driver);

            article.UploadThArticle();
            test.Log(Status.Info, "Articles Get Uploaded Successfully");
            log.Info("Logout verification successfull");

            //Screenshot
            Screenshot ss = ((ITakesScreenshot)driver).GetScreenshot();

            ss.SaveAsFile("F:\\VS\\FacebookLog\\ScreenShot\\one.png", ScreenshotImageFormat.Png);
        }
Пример #23
0
        public static void ArticleElements()
        {
            var articlePage = ArticlePage.GetActiclePage();

            Console.WriteLine("Page title is: " + Driver.Title);
            bool result = articlePage.CheckListOfTags();

            Assert.IsTrue(result);
            string reference = "Aleksandr_Litovskij";
            string realAutor = articlePage.CheckAutor();

            Assert.AreEqual(reference, realAutor, "Expected another autor");
            int articlesAmount = articlePage.CheckTextOfArticle();

            Assert.AreEqual(articlesAmount, 4, "Article was edited or not found");
        }
Пример #24
0
        public void EnterSummitArticle()
        {
            article = search.GoToSummitArticle(summitArticle);

            var pageURL = _driver.Url;

            Assert.That(pageURL == correctArticleURL, "URL incorrect! Actual URL: " + pageURL);

            var pageTitle = _driver.Title;

            Assert.Multiple(() =>
            {
                Assert.That(pageTitle == correctTitle, "Title incorrect! Actual title: " + pageTitle);

                Assert.That(article.articleContent.Displayed, "Article content not displayed!");
            });
        }
Пример #25
0
        public void ArticleUploadTest()
        {
            ExtentTest test = extent.CreateTest("ArticleUploadTes").Info("Article Upload Test Started");

            ArticlePage article = new ArticlePage(driver);

            article.UploadThArticle();
            test.Log(Status.Info, "Articles Get Uploaded Successfully");

            //verifying logout
            Assert.IsTrue(driver.FindElement(By.XPath("//img[@class='_s0 _4ooo _1x2_ _1ve7 _1gax img']")).Displayed);
            log.Info("Logout verification successfull");

            //taking screenshot
            Screenshot ss = ((ITakesScreenshot)driver).GetScreenshot();

            ss.SaveAsFile("C:\\Users\\HP\\source\\repos\\FacebookLoginSel\\ScreenShot\\one.png", ScreenshotImageFormat.Png);
        }
Пример #26
0
        public void ShopAdidasShoeTest()
        {
            // Go to Amazon landing page
            var landingPage = new LandingPage(driver);

            // Assert
            Assert.IsTrue(landingPage.IsExpectedPageTitleStart, "The Title of this webpage does not start with \"Amazon.de:\"");
            Assert.IsTrue(landingPage.HasDesktopBanner, "The Hero Banner from Amazon landing page has not been loaded");

            landingPage.CloseCookiesPopup();

            // Search for "adidas schuhe" via search box
            landingPage.SearchForArticle("adidas schuhe");

            // wait for search results to load
            var searchResultsPage = new SearchResultsPage(driver);

            // Assert
            Assert.IsTrue(searchResultsPage.HasResults(5), "No search item found at 5th position");

            // Click on first article
            searchResultsPage.ClickFirstArticle();

            // Check if article page is loaded
            var articlePage = new ArticlePage(driver);

            // Assert
            Assert.IsTrue(articlePage.ArticleTitle.Contains(searchResultsPage.ArticleTitle), "The correct article page has not loaded. Article text from search does not match with title from article page");

            // Select article size
            articlePage.SelectSize();

            // Add article to shopping cart
            articlePage.ClickAddToCart();

            // Wait for shopping cart page to load
            var shoppingCartPage = new ShoppingCartPage(driver);

            // Assert
            Assert.IsTrue(driver.Title.Equals("Amazon.de Einkaufswagen"), "The title for shopping cart page does not show");
            Assert.AreEqual("Zum Einkaufswagen hinzugefügt", shoppingCartPage.AddedToCartText, "The message \"Zum Einkaufswagen hizugefügt\" does not show");
        }
Пример #27
0
        /// <summary>
        /// 文章分页/查询
        /// </summary>
        /// <param name="condition"></param>
        /// <param name="pageNum"></param>
        /// <param name="pageSize"></param>
        /// <returns></returns>
        public ActionResult SelectArticlePage(string condition, int pageNum = 1, int pageSize = 5)
        {
            var dic = new Dictionary <string, object>();
            IEnumerable <ArticleModel> ArticlePage;
            int totalCount = 0;

            try
            {
                if (HttpRuntime.Cache["AllArticlePage_Cache" + pageSize + "_pageSize" + pageNum + "_pageNum" + condition + "_condition"] != null)
                {
                    var artLists = HttpRuntime.Cache["AllArticlePage_Cache" + pageSize + "_pageSize" + pageNum + "_pageNum" + condition + "_condition"] as IEnumerable <ArticleModel>;
                    ArticlePage = artLists;
                }
                else
                {
                    //缓存中没有则取数据并写入数据
                    ArticlePage = ArticlesSystem.SelectArticlePage(condition, pageSize, pageNum, out totalCount);
                    HttpRuntime.Cache.Insert("AllArticlePage_Cache" + pageSize + "_pageSize" + pageNum + "_pageNum" + condition + "_condition", ArticlePage, null, DateTime.Now.AddMinutes(5),
                                             Cache.NoSlidingExpiration);
                }
                if (ArticlePage != null && ArticlePage.Any())
                {
                    dic.Add("Code", "1");
                    dic.Add("ArticlePage", ArticlePage);
                    dic.Add("totalCount", totalCount);
                }
                else
                {
                    dic.Add("Code", "0");
                }
            }
            catch (Exception ex)
            {
                dic.Add("Code", "0");
                dic.Add("Erro", ex.ToString());
            }
            return(Json(dic, JsonRequestBehavior.AllowGet));
        }
Пример #28
0
        public void OpenArticle_SectionsLinkTextsAreSameAsSectionsNames()
        {
            //Arrange
            MSPage      mainPage    = PageFactory.Get <MSPage>();
            ArticlePage articlePage = PageFactory.Get <ArticlePage>();

            mainPage.Load();
            mainPage.OpenIntroductionToNetAndDockerArticle();

            //Act
            foreach (IWebElement navigation in articlePage.ArticleNavigations)
            {
                string navigationHref = navigation.GetAttribute("href");
                string sectionID      = navigationHref.Substring(navigationHref.IndexOf('#') + 1);

                navigation.FindAndClick();

                IWebElement section = articlePage.ElementWith(sectionID);

                //Assert
                Assert.IsTrue(section.Text == navigation.Text);
                Assert.IsTrue(section.Displayed);
            }
        }
Пример #29
0
        public void SetUpMethods()
        {
            var mainPage = new MainPage().OpenMainPage();

            _ariclePage = mainPage.OpenArticle();
        }
 public ArticlePageDownloadSourceCodeBehavior()
 {
     _articlePage = UnityContainerFactory.GetContainer().Resolve <ArticlePage>();
 }