Как открыть GridDetail для GridElement в Vaadin Testcase?
У меня простой VaadinGrid
открывающая деталь, если щелкнуть строку в пользовательском интерфейсе (как здесь). Пользуюсь Vaadin 14.0.12.
К сожалению, у меня нет таблицы, чтобы "щелкнуть" и открыть детали в моем тестовом примере. Если я сам щелкну по строке, отобразятся детали. Если я выполняю щелчок в моем тестовом примере на строке, он не отображается. Есть идеи, почему?
Добавление деталей в сетку:
grid.setItemDetailsRenderer(new ComponentRenderer<Component, Item>(item -> {
return new TestGridDetail(item); // contains some text only
}));
Testbench-Testcase:
Я использую текущую версию geckodriver (Firefox) для выполнения тестов. Сетка не пуста и содержит строки.
Поиск сетки (отлично работает):
var gridElement = $(TestGridElement.class).waitForFirst();
Я попытался открыть деталь с помощью:
gridElement.getRow(0).getDetails().click();
gridElement.getRow(0).click();
Однако подробности не открываются в пользовательском интерфейсе.
В официальной документации упоминается способ его открытия, ноGridElement
не предлагает этого.
Вы можете программно отображать и скрывать сведения об элементе, используя метод setDetailsVisible(),
1 ответ
Решение заключалось в том, чтобы выполнить click
на Cell
, а не на Row
.
gridElement.getCell(0, 0).click();
Команда открывает сведения о первой строке сетки.