From 02a028282d40aa93501b656d4b84c707bf26cf96 Mon Sep 17 00:00:00 2001 From: labkey-tchad Date: Tue, 29 Apr 2025 09:23:44 -0700 Subject: [PATCH] Wait for specialty assays to load --- .../labkey/test/pages/assay/ChooseAssayTypePage.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/org/labkey/test/pages/assay/ChooseAssayTypePage.java b/src/org/labkey/test/pages/assay/ChooseAssayTypePage.java index 755fe1a4fb..71c576a6a8 100644 --- a/src/org/labkey/test/pages/assay/ChooseAssayTypePage.java +++ b/src/org/labkey/test/pages/assay/ChooseAssayTypePage.java @@ -62,11 +62,15 @@ public ReactAssayDesignerPage selectAssayType(String name) return selectStandardAssay(); } - WebElement activeTab = elementCache().assayTypeTabs.selectTab("Specialty Assays"); + WebElement specialtySelect = Locator.id("specialty-assay-type-select") + .waitForElement(elementCache().assayTypeTabs.findPanelForTab("Specialty Assays"), 2_000); + // Ensure that assay types have loaded before attempting to switch tabs + Locator.tagWithAttribute("option", "value", name).waitForElement(specialtySelect, 2_000); + + elementCache().assayTypeTabs.selectTab("Specialty Assays"); - WebElement specialtySelect = Locator.id("specialty-assay-type-select").findWhenNeeded(activeTab); shortWait().until(ExpectedConditions.visibilityOf(specialtySelect)); - selectOptionByText(specialtySelect, name); + selectOptionByValue(specialtySelect, name); waitFor(()-> elementCache().selectButton.getText().toLowerCase().contains(name.toLowerCase()),