@Test @Stories("Email, указанный при регистрации, отображается в профиле") public void correctlyFilledEmailField() { String email = p.registerPublisher(); p.openPage("profile"); assertEquals(p.profileForm.getEnteredTextEmail(), email); }
@Test @Stories("Корректное значение по умолчанию для поля Валюта") public void correctDefaultValueForCurrencyField() { p.registerPublisher(); p.openPage("profile"); p.assertSelectedCurrency("Russian Ruble"); }
@Test @Stories("Проверка на наличие полей, обязательных для заполнения") public void requiredLabels() { p.registerPublisher(); p.openPage("profile"); p.profileForm.checkRequredFields(); }
@Test @Stories("Сохранение имени и фамилии с пробелом, дефисом и апострофом") public void saveProfileWithIncorrectSymbols() { p.registerPublisher(); p.openPage("profile"); p.fillProfileForm("Анна-Мария", "Скала Джонсон", "Skype"); assertEquals(p.profileForm.firstnameAlert.getText(), "Поле должно содержать только буквы."); assertEquals(p.profileForm.lastnameAlert.getText(), "Поле должно содержать только буквы."); }
@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(), "Поле должно содержать только буквы."); }
@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"); }
@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(), "Пожалуйста, укажите мессенжер для связи с вами."); }
@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); }
@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); }
@AfterMethod(alwaysRun = true) public void closeDriver() { p.getDriver().quit(); }