3

如果您单击 UI 中的行(如此处),我有一个简单VaadinGrid的打开详细信息的方法。我使用 Vaadin 14.0.12。

不幸的是,我没有表格可以“单击”并在我的测试用例中打开详细信息。如果我自己单击该行,则会显示详细信息。如果我在我的测试用例中单击一行,则不会显示。知道为什么吗?

将详细信息添加到网格:

    grid.setItemDetailsRenderer(new ComponentRenderer<Component, Item>(item -> {
        return new TestGridDetail(item); // contains some text only
    }));

测试台-测试用例:

我使用当前版本的 geckodriver (Firefox) 来执行测试。Grid 不为空并且包含行。

寻找网格(工作正常):

var gridElement = $(TestGridElement.class).waitForFirst();

我试图打开细节:

gridElement.getRow(0).getDetails().click();
gridElement.getRow(0).click();

虽然细节不会在 UI 中打开。

官方文档提到了一种打开它的方法,但没有GridElement提供这种方法。

您可以使用 setDetailsVisible() 方法以编程方式显示和隐藏项目详细信息,

4

1 回答 1

2

解决方案是在 aclick上执行 a Cell,而不是在 a 上执行Row

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

该命令打开 Grid 第一行的详细信息。

于 2019-11-06T13:23:42.153 回答