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); }
public ArticlePage ClickMetaDataTab() { var articlePage = new ArticlePage(); articlePage.ClickMetaData(); return(new ArticlePage()); }
public void ChangeStatusOfArticle(String Status) { var articlePage = new ArticlePage(); articlePage.ClickWorkflow(); articlePage.ChangeStatus(Status); }
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"); }
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); }
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"); }
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); }
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); }
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); }
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/"); }
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(); }
/// <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))); }
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); }
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)); }
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. }
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); }
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"); }
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!"); }); }
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); }
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"); }
/// <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)); }
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); } }
public void SetUpMethods() { var mainPage = new MainPage().OpenMainPage(); _ariclePage = mainPage.OpenArticle(); }
public ArticlePageDownloadSourceCodeBehavior() { _articlePage = UnityContainerFactory.GetContainer().Resolve <ArticlePage>(); }