Селен Java & TestNG - softAssert.assertAll (); метод вызывает нуль во всех утверждениях - PullRequest
1 голос
/ 05 марта 2020

Я пытаюсь проверить, обновляется ли мой тест, моя общая информация (имя, фамилия и т. Д. c) и сравниваю результат. Вот код ниже:

@Test
  void changeGeneralData() {
    searchPage = new SearchPage(driver);
    settingsPage = new SettingsPage(driver);
    softAssert = new SoftAssert();

    searchPage.navigateToSettings();
    String firstName = settingsPage.getFirstName();
    String lastName = settingsPage.getLastName();
    String country = settingsPage.getCountrySelected();
    String city = settingsPage.getCity();

    settingsPage.changeGeneralData();
    String firstNameUpdated = settingsPage.getFirstName();
    String lastNameUpdated = settingsPage.getLastName();
    String countryUpdated = settingsPage.getCountrySelected();
    String cityUpdated = settingsPage.getCity();

    System.out.println("country - " + country);
    System.out.println("countryUpdated - " + countryUpdated);

    softAssert.assertNotEquals(firstNameUpdated, firstName);
    softAssert.assertNotEquals(lastNameUpdated, lastName);
    softAssert.assertNotEquals(countryUpdated, country);
    softAssert.assertNotEquals(cityUpdated, city);
    softAssert.assertAll();
}

Фактическая проблема заключается в хранении данных одного и того же метода в двух разных переменных: 1-я - до обновления, 2-я - после обновления. Если я выполню этот тест, он выдаст мне следующее исключение:

java.lang.AssertionError: The following asserts failed:
    null,
    null,
    null,
    null

Но если я прокомментирую строку с softAssert.assertAll(); - я получу этот тест.

Пожалуйста, помогите мне с этим. Заранее спасибо.

...