Как открыть 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();

Команда открывает сведения о первой строке сетки.

Другие вопросы по тегам