Проблема заключается в том, что при выполнении сценария некоторые страницы загружаются не полностью. Некоторые поля не отображаются. Например есть раскрыващийся список, который не отображается при переходе на форму, но отображается, когда Selenid пытается его раскрыть. Если поставить точку останова в конце метода по открытию страницы, видно, что страница отрисовалась не полностью. При чем еще ошибка плавающая. Ну и главная ошибка в том, что при обращении к элементу на страницы его иногда нет. В режиме автотестов полностью не загружаются страницы. Т.е. половины элементов не отрисывывается на страницах. И даже если выполнение кейса остановить в точке останова и пощелкать руками страницы, они также не отрисовываются полностью. Такое ощущение что вебдрайвер держит и не дает странице загрузиться.
Страница открывается таким способом
@Когда("^открывается страница \"(.*?)\"$")
public void openPage(String title) throws InstantiationException, IllegalAccessException {
Reflections reflections = new Reflections(PACKAGE_PREFIX);
for (Class<? extends Page> clazz : reflections.getSubTypesOf(Page.class)) {
PageEntry entry = clazz.getAnnotation(PageEntry.class);
if (title.equals(entry.title())) {
this.page = clazz.newInstance();
this.page.setCassandraOperations(cassandraOperations);
HtmlElementLoader.populatePageObject(page, WebDriverRunner.getWebDriver());
List<ActionMethod> methods = getMethods(this.page);
this.page.setMethods(methods);
Map<String, WebElement> elements = getElementsList(this.page);
this.page.setElements(elements);
}
}
}