Как открыть GridDetail для GridElement в Vaadin Testcase? - PullRequest
3 голосов
/ 06 ноября 2019

У меня есть простой VaadinGrid, который открывает детали, если щелкнуть строку в пользовательском интерфейсе (например, здесь ). Я использую Vaadin 14.0.12.

К сожалению, у меня нет таблицы, чтобы «щелкнуть» и открыть детали в моем тестовом примере. Если я сам щелкну по строке, показываются детали. Если я выполняю щелчок в моем тестовом примере в строке, он не отображается. Любая идея, почему?

Добавление деталей в Grid:

    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 Ответ

2 голосов
/ 06 ноября 2019

Решением было выполнение click для Cell, а не для Row.

gridElement.getCell(0, 0).click();

Команда открывает подробности первого ряда таблицы.

...