如果您单击 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() 方法以编程方式显示和隐藏项目详细信息,