Example #1
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();
        }
        public void AddProductToCart()
        {
            MakeScreenshotWhenFail(() =>
            {
                string AddMessageText = "В корзине";
                Driver.Navigate().GoToUrl("https://21vek.by/");
                MainPage mainPage       = new MainPage(Driver);
                SpecialPage specialPage = mainPage.ClickOnSpecialPageButton();
                ProductPage productPage = specialPage.ClickOnFirstProduct()
                                          .ClickAddToCartButton();

                Assert.AreEqual(AddMessageText, productPage.ButtonMessage.Text);
            });
        }
        public void CheckSpecialProduct()
        {
            MakeScreenshotWhenFail(() =>
            {
                Driver.Navigate().GoToUrl("https://21vek.by/");
                string SpacialPageString = "Скидки, суперцены";
                MainPage mainPage        = new MainPage(Driver);

                SpecialPage specialPage = mainPage.ClickOnSpecialPageButton();


                Assert.AreEqual(SpacialPageString, specialPage.SpecialHeader.Text);
            });
        }
        public void AddProductToFavorite()
        {
            MakeScreenshotWhenFail(() =>
            {
                string AddMessageText = "Удалить из избранного";
                Driver.Navigate().GoToUrl("https://21vek.by/");
                MainPage mainPage       = new MainPage(Driver);
                SpecialPage specialPage = mainPage.ClickOnSpecialPageButton();
                ProductPage productPage = specialPage.ClickOnFirstProduct()
                                          .ClickAddToFavoriteButton();

                Assert.AreEqual(AddMessageText, productPage.AddToFavoriteButton.Text);
            });
        }
        public void DeleteCartProduct()
        {
            MakeScreenshotWhenFail(() =>
            {
                Driver.Navigate().GoToUrl("https://21vek.by/");
                string goodDeleteResult = "Ваша корзина пуста";
                MainPage mainPage       = new MainPage(Driver);
                SpecialPage specialPage = mainPage.ClickOnSpecialPageButton();
                ProductPage productPage = specialPage.ClickOnFirstProduct()
                                          .ClickAddToCartButton();

                CartPage cartPage = productPage.ClickCartButton().ClickDeleteProductButton();
                Driver.Navigate().GoToUrl("https://21vek.by/order/");
                string goodResult = cartPage.ResultDataCount.GetAttribute("data-count");

                Assert.AreEqual("0", goodResult);
            });
        }
        public void AddReview()
        {
            MakeScreenshotWhenFail(() =>
            {
                Driver.Navigate().GoToUrl("https://21vek.by/");

                string goodAddedReviewMessage = "Спасибо за ваш отзыв! Он будет опубликован в ближайшее время после проверки модератором.";

                MainPage mainPage = new MainPage(Driver);
                var authForm      = mainPage.ClickOnAccountField();
                authForm.InputAuthorizatePassAndEmail(UserCreator.AuthProperties())
                .ClickAuthorizationButton();

                SpecialPage specialPage = mainPage.ClickOnSpecialPageButton();
                ProductPage productPage = specialPage.ClickOnFirstProduct();
                productPage.ClickProductReviewTab()
                .ClickProductReviewShowFormButton()
                .InputReviewToForm(UserCreator.WithAllProperties(), "Тест системы автоматизации тестирования")
                .ClickAddReviewButton();
                string value = productPage.AddedReviewMessage.Text;

                Assert.AreEqual(goodAddedReviewMessage, value);
            });
        }
Example #7
0
 public static Page GetSpecialPage(this IRepository repository, SpecialPage specialPage)
 {
     return(repository.Get <Page>((int)specialPage) ?? repository.Save(_defaultPages[specialPage]));
 }
Example #8
0
 public static Page GetSpecialPage(this IRepository repository, SpecialPage specialPage)
 {
     return repository.Get<Page>((int)specialPage) ?? repository.Save(_defaultPages[specialPage]);
 }