Где разместить утверждение в тесте на основе данных с Excel, где задействованы несколько негативных тестов и сценарий проверки - PullRequest
0 голосов
/ 21 марта 2019

Я создал управляемый данными тест для страницы регистрации с Excel в качестве источника данных. Мне нужно проверить несколько полей данных в форме с отрицательным сценарием тестирования.

Код должен соответствовать отрицательному сценарию тестирования, чтобы ПРОЙДИТЬ или ОТКАЗАТЬ тест, основываясь на предоставленных данных.

Форма регистрации имеет три точки продолжения.

  1. (1. Выберите параметр; Имя, Фамилия, Электронная почта, ConfirmEmail, Имя пользователя, Пароль, Пароль подтверждения, затем нажмите кнопку Отправить. Это приведет пользователя к следующей точке продолжения.

  2. CompanyName, Companyphone, CompanyFax, Companywebsite, CompanyEmail, CompAddrs, PostCode и т. Д.

  3. Полная страница с результатами регистрации: на которой отображается подтверждение процесса регистрации при успешной регистрации или нет.

Проблема:

Я создал точки проверки для подтверждения сообщений об ошибках в каждом из сценариев отрицательного теста.

Похоже, что тест получает только одно утверждение проверки за раз и не проходит тест. Но мне нужно проверить весь отрицательный сценарий тестирования в полях данных 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]");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...