From 2db507447092d500783efcc20d361c1205a9b972 Mon Sep 17 00:00:00 2001 From: labkey-tchad Date: Thu, 11 Sep 2025 12:10:32 -0700 Subject: [PATCH] Workaround Issue 53915: Lineage panel grids don't show IDs --- .../ui/entities/ParentEntityEditPanel.java | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/org/labkey/test/components/ui/entities/ParentEntityEditPanel.java b/src/org/labkey/test/components/ui/entities/ParentEntityEditPanel.java index 202a677f91..b5b543ec55 100644 --- a/src/org/labkey/test/components/ui/entities/ParentEntityEditPanel.java +++ b/src/org/labkey/test/components/ui/entities/ParentEntityEditPanel.java @@ -1,5 +1,7 @@ package org.labkey.test.components.ui.entities; +import org.awaitility.Awaitility; +import org.hamcrest.CoreMatchers; import org.junit.Assert; import org.labkey.test.BootstrapLocators; import org.labkey.test.Locator; @@ -14,6 +16,7 @@ import org.openqa.selenium.WebElement; import org.openqa.selenium.support.ui.ExpectedConditions; +import java.time.Duration; import java.util.Arrays; import java.util.HashSet; import java.util.List; @@ -185,11 +188,16 @@ public void clickSave(int waitTime) Panel detailsPanel = new Panel.PanelFinder(getDriver()).withTitle(parentType).waitFor(getDriver()); if (!selections.isEmpty()) { - for (String selection : selections) - { - getWrapper().quickWait().until(ExpectedConditions.visibilityOf( - Locator.linkWithText(selection).findWhenNeeded(detailsPanel))); - } + // Just wait for the correct number of parents/sources to appear for now. + Locator.CssLocator rowLocator = Locator.css(".grid-panel tbody tr"); + Awaitility.await("Total " + parentType + " grid rows").atMost(Duration.ofSeconds(2)) + .until(() -> rowLocator.findElements(detailsPanel).size(), CoreMatchers.equalTo(selections.size())); + // Issue 53915: Lineage panel grids don't show IDs or links for parent sequences and molecules in Biologics + // for (String selection : selections) + // { + // getWrapper().quickWait().until(ExpectedConditions.visibilityOf( + // Locator.linkWithText(selection).findWhenNeeded(detailsPanel))); + // } } else {