Я создал управляемый данными тест для страницы регистрации с Excel в качестве источника данных. Мне нужно проверить несколько полей данных в форме с отрицательным сценарием тестирования.
Код должен соответствовать отрицательному сценарию тестирования, чтобы ПРОЙДИТЬ или ОТКАЗАТЬ тест, основываясь на предоставленных данных.
Форма регистрации имеет три точки продолжения.
(1. Выберите параметр; Имя, Фамилия, Электронная почта, ConfirmEmail, Имя пользователя, Пароль, Пароль подтверждения, затем нажмите кнопку Отправить. Это приведет пользователя к следующей точке продолжения.
CompanyName, Companyphone, CompanyFax, Companywebsite, CompanyEmail, CompAddrs, PostCode и т. Д.
Полная страница с результатами регистрации: на которой отображается подтверждение процесса регистрации при успешной регистрации или нет.
Проблема:
Я создал точки проверки для подтверждения сообщений об ошибках в каждом из сценариев отрицательного теста.
Похоже, что тест получает только одно утверждение проверки за раз и не проходит тест. Но мне нужно проверить весь отрицательный сценарий тестирования в полях данных Excel, так как код перебирает ячейки таблицы данных и предоставляет разные данные теста в другом сценарии тестирования.
Я поместил точку проверки каждого из полей близко к точке выполнения каждого конкретного поля в форме - это останавливает выполнение кода все вместе. Я предполагаю, что сообщение об ошибке отображается только при нажатии кнопки отправки.
В связи с этим я также поместил точку проверки в последнюю строку. После того, как я нажму на первую кнопку отправки, мне нужно будет нажать на первую кнопку отправки, чтобы сообщение об ошибке появилось и было зафиксировано. Я чувствовал, что было подходящим местом для размещения точки проверки.
-Это работает только для одного сценария тестирования и не может выбрать сообщения об ошибках проверки во всех других сценариях.
И мне нужно от 25 до 35 точек / сценария проверки для итерации в форме и в листе Excel.
Как лучше всего справиться с этой ситуацией?
Любая помощь будет принята с благодарностью.
@Test(dataProvider = "INvalidSignUpData2")
public void validateSignUpErrorMsgTest(String Edition, String FirstName, String Lastname, String Email,String ConfirmEmail, String UserName, String Password, String Confirmpassword) throws Exception {
signuppage = new SignUpPage(driver);
logger.info("SignUpPageTest Test started and running");
signuppage.clickonSignUpLink();
signuppage.selectCRMEdition(Edition);
signuppage.setFirstName(FirstName);
signuppage.setLastName(Lastname);
signuppage.setEmail(Email);
signuppage.setConfirmemail(ConfirmEmail);
signuppage.setUsername(UserName);
signuppage.setpassword(Password);
signuppage.setConfirmPassword(Confirmpassword);
signuppage.clickOnagreementBox();
signuppage.clickOnsubmitButton();
String ActResult=AssertionHelper.validateTextPresentOnElement(driver, "xpath", "//small[contains(.,'Please select one Edition mode')]");
Assert.assertEquals(ActResult, "Please select one Edition mode", "[Error-Actual text does not Match with expected text]");
String ActFNResult=AssertionHelper.validateTextPresentOnElement(driver, "xpath", "//small[contains(.,'Please enter your first name')]");
Assert.assertEquals(ActFNResult, "Please enter your first name", "[Error-Actual text does not Match with expected text]");