예제 #1
0
 @Test
 @Stories("Email, указанный при регистрации, отображается в профиле")
 public void correctlyFilledEmailField() {
   String email = p.registerPublisher();
   p.openPage("profile");
   assertEquals(p.profileForm.getEnteredTextEmail(), email);
 }
예제 #2
0
 @Test
 @Stories("Корректное значение по умолчанию для поля Валюта")
 public void correctDefaultValueForCurrencyField() {
   p.registerPublisher();
   p.openPage("profile");
   p.assertSelectedCurrency("Russian Ruble");
 }
예제 #3
0
 @Test
 @Stories("Проверка на наличие полей, обязательных для заполнения")
 public void requiredLabels() {
   p.registerPublisher();
   p.openPage("profile");
   p.profileForm.checkRequredFields();
 }
예제 #4
0
 @Test
 @Stories("Сохранение имени и фамилии с пробелом, дефисом и апострофом")
 public void saveProfileWithIncorrectSymbols() {
   p.registerPublisher();
   p.openPage("profile");
   p.fillProfileForm("Анна-Мария", "Скала Джонсон", "Skype");
   assertEquals(p.profileForm.firstnameAlert.getText(), "Поле должно содержать только буквы.");
   assertEquals(p.profileForm.lastnameAlert.getText(), "Поле должно содержать только буквы.");
 }
예제 #5
0
 @Test
 @Stories("Имя может содержать только буквы")
 public void nameAllowOnlyLetterSymbols() {
   p.registerPublisher();
   p.openPage("profile");
   p.profileForm.fillMessenger("skype");
   p.profileForm.fillFirstName("sd1dasdd21das");
   p.profileForm.fillLastName("name");
   p.profileForm.clickSubmit();
   p.waitForAjax();
   assertEquals(p.profileForm.firstnameAlert.getText(), "Поле должно содержать только буквы.");
 }
예제 #6
0
 @Test
 @Stories("Восстановить пароль после смены email")
 public void recoverPassAfterEmailChange() throws MessagingException {
   String email = gen.randomEmail();
   p.openPage("register");
   p.registerForm.fillForm(email, "1234", "1234");
   p.openPage("logout");
   String emailNew = p.changeEmail(email, "1234");
   p.openPage("resetting/request");
   p.passwordForm.fillInputField(emailNew);
   p.passwordForm.clickButton();
   Assert.assertEquals(p.emailRecived(emailNew).trim(), "Восстановление пароля my.madnet.ru");
 }
예제 #7
0
 @Test
 @Stories("Сабмит формы с незаполненными полями")
 public void emtyProfileFormSubmith() throws InterruptedException {
   p.registerPublisher();
   p.openPage("profile");
   p.profileForm.clearEmail();
   p.profileForm.clickSubmit();
   p.waitForAjax();
   assertEquals(p.profileForm.firstnameAlert.getText(), "Пожалуйста, укажите имя.");
   assertEquals(p.profileForm.lastnameAlert.getText(), "Пожалуйста, укажите фамилию.");
   assertEquals(p.profileForm.emailAlert.getText(), "Пожалуйста, укажите email.");
   assertEquals(
       p.profileForm.messengerAlert.getText(), "Пожалуйста, укажите мессенжер для связи с вами.");
 }
예제 #8
0
 @Test
 @Stories("Корректно заполненная форма(обязательные поля)")
 public void correctProfileFormMondatiryFields() throws InterruptedException {
   p.registerPublisher();
   p.openPage("profile");
   String firstname = gen.randomString(5);
   String lastname = gen.randomString(5);
   String messenger = gen.randomString(5);
   p.fillProfileForm(firstname, lastname, messenger);
   p.waiting(p.contentPage.header);
   p.openPage("profile");
   assertEquals(p.profileForm.getEnteredTextFirstName(), firstname);
   assertEquals(p.profileForm.getEnteredTextLastName(), lastname);
   assertEquals(p.profileForm.getEnteredTextMessenger(), messenger);
 }
예제 #9
0
 @Test
 @Stories("Изменить e-mail на валидный адрес электронной почты")
 public void changeEmailToAnotherCorrectEmail() {
   p.registerPublisher();
   p.openPage("profile");
   p.profileForm.fillFirstName("firstname");
   assertEquals(p.profileForm.getEnteredTextFirstName(), "firstname");
   p.profileForm.fillLastName("lastname");
   assertEquals(p.profileForm.getEnteredTextLastName(), "lastname");
   p.profileForm.fillMessenger("skype");
   assertEquals(p.profileForm.getEnteredTextMessenger(), "skype");
   p.profileForm.clearEmail();
   String newemail = gen.randomEmail();
   p.profileForm.fillEmail(newemail);
   assertEquals(p.profileForm.getEnteredTextEmail(), newemail);
   p.profileForm.clickSubmit();
   p.waiting(p.contentPage.header);
   p.openPage();
   p.navBar.checkUserName(newemail);
 }
예제 #10
0
 @AfterMethod(alwaysRun = true)
 public void closeDriver() {
   p.getDriver().quit();
 }