From 8b53707f824b062c21b1ebf089b19044b4c328df Mon Sep 17 00:00:00 2001 From: Daria Bodiakova <70635654+DariaBod@users.noreply.github.com> Date: Thu, 26 Feb 2026 13:59:00 -0800 Subject: [PATCH 1/3] changed the " " symbol processing --- src/org/labkey/test/util/data/TestDataUtils.java | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/org/labkey/test/util/data/TestDataUtils.java b/src/org/labkey/test/util/data/TestDataUtils.java index b7ed252c1a..1be38244b4 100644 --- a/src/org/labkey/test/util/data/TestDataUtils.java +++ b/src/org/labkey/test/util/data/TestDataUtils.java @@ -578,17 +578,16 @@ public static List> readRowsFromFile(File file, CSVFormat format) t } } - public static List parseMultiValueText(String multiValueString) throws IOException + public static String parseMultiValueText(String multiValueString) throws IOException { CSVFormat format = CSVFormat.RFC4180.builder() - .setIgnoreSurroundingSpaces(true).get(); + .setIgnoreSurroundingSpaces(true).setTrim(true).setQuote('"').get(); try (CSVParser parser = format.parse(new StringReader(multiValueString))) { List records = parser.getRecords(); - List> list = records.stream().map(CSVRecord::toList).toList(); - if (list.size() != 1) - throw new IllegalArgumentException("Invalid multi-value text string: " + multiValueString); - return list.getFirst(); + if (records.isEmpty()) + return ""; + return records.getFirst().stream().collect(Collectors.joining(multiValueString.contains(", ") ? ", " : ",")); } } From a58381dd8214a9aa6bac60610d65ced20beaef45 Mon Sep 17 00:00:00 2001 From: Daria Bodiakova <70635654+DariaBod@users.noreply.github.com> Date: Fri, 27 Feb 2026 15:50:03 -0800 Subject: [PATCH 2/3] fix for multi choice export test --- src/org/labkey/test/util/data/TestDataUtils.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/org/labkey/test/util/data/TestDataUtils.java b/src/org/labkey/test/util/data/TestDataUtils.java index 1be38244b4..000526aaea 100644 --- a/src/org/labkey/test/util/data/TestDataUtils.java +++ b/src/org/labkey/test/util/data/TestDataUtils.java @@ -581,7 +581,7 @@ public static List> readRowsFromFile(File file, CSVFormat format) t public static String parseMultiValueText(String multiValueString) throws IOException { CSVFormat format = CSVFormat.RFC4180.builder() - .setIgnoreSurroundingSpaces(true).setTrim(true).setQuote('"').get(); + .setIgnoreSurroundingSpaces(true).setTrim(true).get(); try (CSVParser parser = format.parse(new StringReader(multiValueString))) { List records = parser.getRecords(); From dbd50e158dcb8e03a7ef10ebe3f3cdc0d6519c1c Mon Sep 17 00:00:00 2001 From: Daria Bodiakova <70635654+DariaBod@users.noreply.github.com> Date: Mon, 2 Mar 2026 10:57:52 -0800 Subject: [PATCH 3/3] fix for not found allow multi choice checkbox --- src/org/labkey/test/components/domain/DomainFieldRow.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/org/labkey/test/components/domain/DomainFieldRow.java b/src/org/labkey/test/components/domain/DomainFieldRow.java index dc1ea4f328..5261edb788 100644 --- a/src/org/labkey/test/components/domain/DomainFieldRow.java +++ b/src/org/labkey/test/components/domain/DomainFieldRow.java @@ -769,6 +769,8 @@ public DomainFieldRow clickRemoveOntologyConcept() public void setAllowMultipleSelections(Boolean allowMultipleSelections) { + WebDriverWrapper.waitFor(() -> elementCache().allowMultipleSelectionsCheckbox.isDisplayed(), + "Allow Multiple Selections checkbox did not become visible", 2000); elementCache().allowMultipleSelectionsCheckbox.set(allowMultipleSelections); }