Добрый день.Пытаюсь разобраться как подтягивать данные из csv-файла для заполнения поп-апа регистрации. В чем может быть проблема ? При запуске теста выдает ошибку инициализации:
net.thucydides.core.csv.FailedToInitializeTestData: No properties or public fields matching the data columns were found or could be
assigned for the class project.SiteTesting.pages.SiteTestusing test data: {PASSWORD=qwer1234, CONFIRMPASSWORD=qwer1234, EMAIL=test@test.com}
не силен в сусидидисе, но как то ошибка говорит о том, что у Вас нету полей, которые бы матчились на соответствующие поля. Наверное было бы полезно увидеть еще код RegistrationPopupPage
А если попробовать UseTestDataFrom аннотацию повесить на page и popup классы?
Судя по примерам из этой ссылки(опять же - я ее первый раз вижу) - в классе аннотированном должны быть поля соответствующие. А их у вас в классе SiteTest нету.
Хотя я могу ошибаться
Я ж говорю - я смотрю пример по ссылке на документацию и смотрю различия с вашим.
Попробуйте сами сделать как в примере и может станет понятно, что в вышем не так
Я сусидидиса не знаю если честно. Но и по отзывам от коллег и по беглому просмотру кода - дурацкий это фреймворк. Гляньте в сторону например allure.
у меня вот так работает @UseTestDataFrom(value = “D:\Thucydides\Tests\src\main\java\com\my\test-data\user.csv”, separator = ‘;’)
public class LoginStoryTest { @Qualifier
public String getQualifier() {
return user_name;
}
@Managed
public WebDriver webdriver;
@ManagedPages(defaultUrl = "https://my.site")
public Pages pages;
HomePage homePage;
LoginPage loginPage;
private String user_name;
private String password;
public String getName() {
return user_name;
}
public String getPassword() {
return password;
}
@Steps
public EndUserSteps endUser;
@Pending @Test
public void user_can_login_and_logout() throws Throwable {
endUser.is_home_page();
endUser.click_on_login_link();
endUser.enter_user_name(getName());
кстати, не пойму почему не подхватывает относительный путь к дата файлу. буду признательна за помощь
Решил проблему тем, что все таки дописал в @Test геттеры, но теперь фукидид на каждую строчку докфайла создает отдельный тест http://puu.sh/ctZfx.png , нужно понять как проверить все значения в одном тесте
@Test
public void testSite() {
popupPage.startBrowser();
popupPage.openRegistrationPopup();
popupPage.setEmail(getEmail());
popupPage.setPassword(getPassword());
popupPage.setConfirmPassword(getConfirmPassword());
}
public String getEmail() {
return email;
}
public String getPassword() {
return password;
}
public String getConfirmPassword() {
return confirmpassword;
}