Пример #1
0
        public void TestCase649AddReviewTest(IProductReview review)
        {
            Application.Get().Browser.OpenUrl(URL);

            HomePage homePage;

            Assert.DoesNotThrow(() => { homePage = new HomePage(); },
                                "Step 1 Failed: Not home page");

            List <ProductItem> searchPage = new SearchMethods()
                                            .Search(review.GetProductName())
                                            .GetListProduct();

            Assert.True(searchPage.Any(),
                        "Step 3 Failed: No search results");

            ProductPageLogic productPage = searchPage
                                           .FirstOrDefault(x => x.GetTextFromProductName() == review.GetProductName())
                                           .ClickProductName();

            Assert.True(productPage.ProductPage.IsProductPageOf(review),
                        $"Step 4 Failed: Not {review.GetProductName()} product page");

            ProductPageReviewLogic productReviewPage = productPage.ProductPage.ClickWriteReviewLink();

            Assert.True(productReviewPage.ProductPageReview.IsReviewPage(),
                        "Step 5 Failed: Not reviews page");

            SuccessfullyAddedReviewPage addedReview = productReviewPage.InputValidReviewAndClickOnAddReviewButton(review);

            Assert.AreEqual(addedReview.GetTextFromSuccessAllert(), REVIEW_ADDED_ALERT_TEXT,
                            "Step 6 Failed: " + REVIEW_ADDED_ALERT_TEXT + " message not appeared");
            TestCase649 = true;
        }
Пример #2
0
        public void TestCase704VerifyInvalidTextMessage(IProductReview validReview, IProductReview invalidReview)
        {
            Application.Get().Browser.OpenUrl(URL);

            HomePage homePage;

            Assert.DoesNotThrow(() => { homePage = new HomePage(); },
                                "Step 1 Failed: Not home page");

            List <ProductItem> searchPage = new SearchMethods()
                                            .Search(validReview.GetProductName())
                                            .GetListProduct();

            Assert.True(searchPage.Any(),
                        "Step 3 Failed: No search results");

            ProductPageLogic productPage = searchPage
                                           .FirstOrDefault(x => x.GetTextFromProductName() == validReview.GetProductName())
                                           .ClickProductName();

            Assert.True(productPage.ProductPage.IsProductPageOf(validReview),
                        $"Step 4 Failed: Not {validReview.GetProductName()} product page");

            ProductPageReviewLogic productReviewPage = productPage.ProductPage.ClickWriteReviewLink();

            Assert.True(productReviewPage.ProductPageReview.IsReviewPage(),
                        "Step 5 Failed: Not reviews page");

            UnsuccessfullyAddedReviewPage emptyReviewTextAlertPage = productReviewPage.InputReviewWithInvalidReviewTextAndClickOnAddReviewButton(validReview, invalidReview);

            Assert.AreEqual(emptyReviewTextAlertPage.GetTextFromWarningAlert(), INVALID_REVIEW_TEXT_ALERT_TEXT,
                            "Step 7 Failed: " + INVALID_REVIEW_TEXT_ALERT_TEXT + " message not appeared");
        }
Пример #3
0
        public void TestCase672CheckReviewTest(IProductReview review)
        {
            Assert.IsTrue(TestCase649 && TestCase670,
                          "Blocked. Preconditions fail: add review test failed or approve review test failed");

            Application.Get().Browser.OpenUrl(URL);

            HomePage homePage;

            Assert.DoesNotThrow(() => { homePage = new HomePage(); },
                                "Step 1 Failed: Not home page");

            List <ProductItem> searchPage = new SearchMethods()
                                            .Search(review.GetProductName())
                                            .GetListProduct();

            Assert.True(searchPage.Any(),
                        "Step 3 Failed: No search results");

            ProductPageLogic productPage = searchPage
                                           .FirstOrDefault(x => x.GetTextFromProductName() == review.GetProductName())
                                           .ClickProductName();

            Assert.True(productPage.ProductPage.IsProductPageOf(review),
                        $"Step 4 Failed: Not {review.GetProductName()} product page");

            ProductPageReviewLogic productReviewPage = productPage.ProductPage.ClickWriteReviewLink();

            Assert.True(productReviewPage.ProductPageReview.IsReviewPage(),
                        "Step 5 Failed: Not reviews page");

            bool hasReview = productReviewPage.ProductPageReview.ReviewExistInListOfReview(review);

            Assert.True(hasReview,
                        "Step 6 Failed: Review not exist");
        }