Проблема (Вопрос) заключается …
Коллеги, добрый день. Пытаюсь внедрить Яндекс HTMLElements в свой фреймворк и столкнулась с проблемами:
- Добавила депенденси ru.yandex.qatools.htmlelements htmlelements-java 1.8
2 В базовой пейдже инициализирую пейджи вот так (через яндекс либы)
Код
public abstract class Base {
@Autowired
public WebDriver driver;
@PostConstruct
private void init(){
**HtmlElementLoader.populatePageObject(this, driver);**
}
}
@Page public class HeaderPage extends Base {
@Autowired
private SearchResultsComponent searchResultsComponent;
@Autowired
private MainMenuComponent mainMenuComponent;
@FindBy(css = ".search")
private WebElement edtSearchField;
@FindBy(css = ".menu")
private WebElement lnkMainMenu;
public MainMenuComponent mainMenu() {
return mainMenuComponent;
}
@Step
public SearchResultsComponent searchResults() {
return searchResultsComponent;
}
@Step
public void search(String searchValue) {
edtSearchField.sendKeys(searchValue);
}
@Step
public void openMainMenu() {
lnkMainMenu.click();
}
@Override
public boolean isOpened() {
return wait.until((d) -> this.edtSearchField.isDisplayed());
}
}
Получаю ошибки
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'headerPage': Unsatisfied dependency expressed through field 'searchResultsComponent'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'searchResultsComponent': Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/apache/commons/lang/WordUtils
Unsatisfied dependency expressed through field 'headerPage'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'headerPage': Unsatisfied dependency expressed through field 'searchResultsComponent'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'searchResultsComponent': Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/openqa/selenium/internal/Locatable
Что я делаю не так?