DetailsElement
Playwright element wrapper for <vaadin-details> providing helpers to open/close and access the summary and content areas.
Component Tag
vaadin-details
Implements
HasStyleElement - CSS class and style management
HasThemeElement - Theme variant support
HasTooltipElement - Tooltip text
Constructor
Playwright locator for the <vaadin-details> element
Static Factory Methods
getBySummaryText
Get a details component by its summary text.
DetailsElement.getBySummaryText(Page page, String summary)
Methods
isOpen
Whether the details is opened.
setOpen
Set the opened state by clicking the summary when necessary.
void setOpen(boolean open)
getSummaryLocator
Locator for the summary element.
Locator getSummaryLocator()
getSummaryText
Text content of the summary element.
getContentLocator
Locator for the currently visible content container.
Locator getContentLocator()
Assertion Methods
assertEnabled
Assert that the component is enabled.
assertDisabled
Assert that the component is disabled.
assertOpened
Assert that the details is opened.
assertClosed
Assert that the details is closed.
assertContentVisible
Assert that the content is visible.
void assertContentVisible()
assertContentNotVisible
Assert that the content is not visible.
void assertContentNotVisible()
Usage Examples
Toggle Details Open/Close
DetailsElement details = DetailsElement.getBySummaryText(page, "Click to expand");
details.assertClosed();
details.setOpen(true);
details.assertOpened();
details.assertContentVisible();
Check Summary and Content
DetailsElement details = DetailsElement.getBySummaryText(page, "More info");
String summaryText = details.getSummaryText();
assertEquals("More info", summaryText);
if (details.isOpen()) {
assertThat(details.getContentLocator()).containsText("Additional details");
}
Work with Disabled Details
DetailsElement details = new DetailsElement(page.locator("vaadin-details").first());
details.assertDisabled();
details.getSummaryLocator().click();
details.assertClosed(); // Should still be closed