From 3c25aa8c2df1b10efa54ff31d8f9a8bc5a24b62d Mon Sep 17 00:00:00 2001 From: cnathe Date: Sat, 22 Nov 2025 13:29:51 -0600 Subject: [PATCH 1/2] EditInlineField update to get value based on component text in read only case --- .../labkey/test/components/ui/edit/EditInlineField.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/org/labkey/test/components/ui/edit/EditInlineField.java b/src/org/labkey/test/components/ui/edit/EditInlineField.java index b671437b2a..d093871956 100644 --- a/src/org/labkey/test/components/ui/edit/EditInlineField.java +++ b/src/org/labkey/test/components/ui/edit/EditInlineField.java @@ -61,7 +61,9 @@ public String getLabel() public String getValue() { - return elementCache().toggle().getText(); + if (elementCache().hasToggle()) + return elementCache().toggle().getText(); + return getComponentElement().getText(); } private boolean isOpen() @@ -125,6 +127,11 @@ WebElement toggle() return toggleLoc.waitForElement(this, 1_000); } + boolean hasToggle() + { + return toggleLoc.existsIn(this); + } + WebElement pencil() { return pencilLoc.waitForElement(this, 1_000); From 05e9584cd91cfc6009c1240cd44916fcf6858bd1 Mon Sep 17 00:00:00 2001 From: cnathe Date: Mon, 24 Nov 2025 12:02:25 -0600 Subject: [PATCH 2/2] DetailTable helper for hasField() --- .../test/components/ui/grids/DetailTable.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/org/labkey/test/components/ui/grids/DetailTable.java b/src/org/labkey/test/components/ui/grids/DetailTable.java index 10d505df50..9a4d964ca6 100644 --- a/src/org/labkey/test/components/ui/grids/DetailTable.java +++ b/src/org/labkey/test/components/ui/grids/DetailTable.java @@ -109,6 +109,19 @@ else if (elementCache().dataFieldByKey(identifier).isDisplayed()) } } + public boolean hasField(String identifier) + { + try + { + getField(identifier); + return true; + } + catch (NoSuchElementException nse) + { + return false; + } + } + public boolean fieldHasFormatPill(String identifier) { return Locator.tagWithClass("*", "status-pill").existsIn(getField(identifier));