Пример #1
0
        public void SuccessLogin_ValidCredentials()
        {
            string testName = "SuccessLogin_ValidCredentials";

            LogStart(testName);
            try
            {
                string yourname = "Alexey";
                string username = "******";
                string password = "******";

                singupPage.Navigate();
                singupPage.Signup(yourname, username, password);
                loginPage.Navigate();
                loginPage.Login(username, password);

                // TODO: Написать код, зарегистрирующий нового пользователя, на Demo надо сначала руками зарегистрировать такого пользоваля!

                Assert.IsNull(loginPage.ErrorMessage(), "Ошибка, нельзя залогиниться с валидными данными (имя, логин, пароль)");
                Assert.IsNotNull(Page.GetSignout(driver), "Signout button");
            }
            catch
            {
                LogException(testName);
            }
            LogEnd(testName);
        }
Пример #2
0
        public void BookIDs_Diffrent()
        {
            string testName = "BookIDs_Diffrent";

            LogStart(testName);
            try
            {
                string yourname = "Alexey";
                string username = "******";
                string password = "******";

                signupPage.Navigate();
                signupPage.Signup(yourname, username, password);
                loginPage.Navigate();
                loginPage.Login(username, password);
                booksPage.Navigate();
                List <IWebElement> bookAddButtons = booksPage.GetBookAddButtons();
                //Добавить в корзину первую книгу
                bookAddButtons[0].Click();
                //Добавить в корзину вторую книгу
                bookAddButtons[1].Click();
                cartPage.Navigate();
                cartPage.GetBuyButton().Click();
                string notExpectedIdBooks = ordersPage.GetBookIds()[0];

                Assert.NotNull(notExpectedIdBooks, "Id первой книги не существует");
                Assert.NotNull(ordersPage.GetBookIds()[1], "Id второй книги не существует");
                Assert.AreNotEqual(notExpectedIdBooks, ordersPage.GetBookIds()[1], "Id книг в заказе одинаковые");
            }
            catch
            {
                LogException(testName);
            }
            LogEnd(testName);
        }
Пример #3
0
        public void SuccessAddBook()
        {
            string testName = "SuccessAddBook";

            LogStart(testName);
            try
            {
                string yourname = "Alexey";
                string username = "******";
                string password = "******";

                signupPage.Navigate();
                signupPage.Signup(yourname, username, password);
                loginPage.Navigate();
                loginPage.Login(username, password);
                booksPage.Navigate();
                List <IWebElement> bookAddButtons = booksPage.GetBookAddButtons();
                bookAddButtons[0].Click();
                cartPage.Navigate();

                Assert.IsNull(cartPage.CartEmptyMessage(), "Ошибка, нет сообщения, что корзина пуста");
                Assert.IsNotNull(Page.GetBooks(driver), "В корзине нет книги");
            }
            catch
            {
                LogException(testName);
            }
            LogEnd(testName);
        }
Пример #4
0
        public void SuccessSignup()
        {
            string testName = "SuccessSignup";

            LogStart(testName);
            try
            {
                string yourname = "Alexey";
                string username = "******";
                string password = "******";

                signupPage.Navigate();
                signupPage.Signup(yourname, username, password);

                Assert.IsNull(signupPage.ErrorMessage(), "Ошибка, нельзя зарегистрироваться с валидными данными (имя, логин, пароль)");
                Assert.IsNotNull(signupPage.SuccessMessage(), "Сообщение об успешной регистрации");
            }
            catch
            {
                LogException(testName);
            }
            LogEnd(testName);
            //throw new NotImplementedException();
        }
Пример #5
0
        public void Exists_BookTitle()
        {
            string testName = "Exists_BookTitle";

            LogStart(testName);
            try
            {
                string yourname = "Alexey";
                string username = "******";
                string password = "******";

                signupPage.Navigate();
                signupPage.Signup(yourname, username, password);
                loginPage.Navigate();
                loginPage.Login(username, password);
                booksPage.Navigate();
                List <string> bookTitles = booksPage.GetBookTitlesText();

                Assert.IsFalse(bookTitles.Contains(""), "Пустое название книги");
            }
            catch
            {
                LogException(testName);
            }
            LogEnd(testName);
        }