Я пытаюсь проверить, обновляется ли мой тест, моя общая информация (имя, фамилия и т. Д. 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();
- я получу этот тест.
Пожалуйста, помогите мне с этим. Заранее спасибо.