コード例 #1
0
        public void LoginWithValidCredentials()
        {
            var testData = UserDataCreator.GetCreator();

            new DecorationIndex().ClickLogin();
            new DecorationLoginPage().EnterCredentials();
            base.ValidateText("xpath=//form[@id='logoutForm']/ul/li[1]/a", testData.Email);
        }
コード例 #2
0
 public void TooLongSurname()
 {
     SaveScreenshotOnTestFailure(() =>
     {
         Logger.Log.Info("Start \"TooLongSurname\" test");
         var reservationPage = new ReservationPage(Driver)
                               .ClickOnConditionsCheckBox()
                               .FillUserData(UserDataCreator.FillUserForTooLongCategory())
                               .ClickOnSubmitButton();
         Assert.AreEqual("Слишком длинное имя/фамилия. Свяжитесь с нами по телефону", reservationPage.GetSurnameError().Text);
     });
 }
コード例 #3
0
 public void TooLongName()
 {
     SaveScreenshotOnTestFailure(() =>
     {
         Logger.Log.Info("Start \"TooLongName\" test");
         var reservationPage = new ReservationPage(Driver)
                               .ClickOnConditionsCheckBox()
                               .FillUserData(UserDataCreator.FillUserForTooLongCategory())
                               .ClickOnSubmitButton();
         Assert.AreEqual("Пожалуйста, введите правильное имя", reservationPage.GetNameError().Text);
     });
 }
コード例 #4
0
 public void IncorrectEmail()
 {
     SaveScreenshotOnTestFailure(() =>
     {
         Logger.Log.Info("Start \"IncorrectEmail\" test");
         var reservationPage = new ReservationPage(Driver)
                               .ClickOnConditionsCheckBox()
                               .FillUserData(UserDataCreator.FillUser())
                               .ClickOnSubmitButton();
         Assert.AreEqual("Введите правильный электронный адрес, пожалуйста", reservationPage.GetEmailError().Text);
     });
 }
コード例 #5
0
 public void DontChooseSurname()
 {
     SaveScreenshotOnTestFailure(() =>
     {
         Logger.Log.Info("Start \"DontChooseSurname\" test");
         var reservationPage = new ReservationPage(Driver)
                               .ClickOnConditionsCheckBox()
                               .FillUserData(UserDataCreator.FillUser())
                               .ClickOnSubmitButton();
         Assert.AreEqual("Введите фамилию, пожалуйста", reservationPage.GetSurnameError().Text);
     });
 }
コード例 #6
0
 public void DontChooseGender()
 {
     SaveScreenshotOnTestFailure(() =>
     {
         Logger.Log.Info("Start \"DontChooseGender\" test");
         var reservationPage = new ReservationPage(Driver)
                               .ClickOnConditionsCheckBox()
                               .FillUserData(UserDataCreator.FillUser())
                               .ClickOnSubmitButton();
         Assert.AreEqual("Пожалуйста, выберите", reservationPage.GetGenderError().Text);
     });
 }
コード例 #7
0
 public void SendDataWithSomeEmptyFields()
 {
     SaveScreenshotOnTestFailure(() =>
     {
         MainPage mainPage = new MainPage(Driver)
                             .ClickGetSpecialProposionsSubscribeButton()
                             .FillInUserDataFields(UserDataCreator.FilledUserFields())
                             .ClickCountrySelectorButton()
                             .ClickOutOfAnyButtons();
         Assert.AreEqual("Будь ласка, вкажіть країну", mainPage.errorMessage.Text);
     });
 }
コード例 #8
0
 public void SendDataWithSomeEmptyFields()
 {
     TakeScreenshotWhenTestFailed(() =>
     {
         Logger.Log.Info("Start \"SendDataWithSomeEmptyFields\" test");
         MainPage mainPage = new MainPage(Driver)
                             .ClickGetSpecialProposionsSubscribeButton()
                             .FillInUserDataFields(UserDataCreator.WithFilledFields())
                             .ClickCountrySelectorButton()
                             .ClickOutOfAnyButtons();
         Assert.AreEqual("Будь ласка, вкажіть країну", mainPage.errorMessage.Text);
     });
 }
コード例 #9
0
 public void LogInWithWrongUserData()
 {
     TakeScreenshotWhenTestFailed(() =>
     {
         Logger.Log.Info("Start \"LogInWithWrongUserData\" test");
         MainPage mainPage = new MainPage(Driver)
                             .ClickLogInFormButton()
                             .EnterUserLogInData(UserDataCreator.WithFilledFields(),
                                                 RandomNumbers.RandomString(10))
                             .ClickLogInButton();
         Assert.AreEqual("Недійсні облікові дані користувача", mainPage.logInErrorMsg.Text);
     });
 }
コード例 #10
0
        public void RegisterAndValidateUser()
        {
            var decorationIndex = new DecorationIndex();
            var testData        = UserDataCreator.GetCreator();

            base.GoToPage("https://homeworkdecoration20181213051012.azurewebsites.net/");
            base.GetCurrentUrl().Should().Match("https://homeworkdecoration20181213051012.azurewebsites.net/");
            decorationIndex.ClickRegisterLink();
            new DecorationRegisterPage().PopulateRegisterForm();
            decorationIndex.ClickUserDetails();
            base.ValidateText("id=userName", testData.FirstName);
            base.ValidateText("id=userSurname", testData.SecondName);
            base.ValidateText("id=UserCompany", testData.Company);
            base.ValidateText("id=userEmail", testData.Email);
            decorationIndex.ClickLogout();
            base.GetCurrentUrl().Should().Match("https://homeworkdecoration20181213051012.azurewebsites.net/");
        }