diff --git a/src/org/labkey/test/pages/core/admin/CustomizeSitePage.java b/src/org/labkey/test/pages/core/admin/CustomizeSitePage.java
index 70e81bf3e3..c26e81c717 100644
--- a/src/org/labkey/test/pages/core/admin/CustomizeSitePage.java
+++ b/src/org/labkey/test/pages/core/admin/CustomizeSitePage.java
@@ -47,7 +47,7 @@ public static CustomizeSitePage beginAt(WebDriverWrapper driver)
public ShowAdminPage save()
{
- clickAndWait(elementCache().saveButton);
+ clickAndWait(scrollIntoView(elementCache().saveButton));
return new ShowAdminPage(getDriver());
}
@@ -217,7 +217,7 @@ protected ElementCache newElementCache()
return new ElementCache();
}
- protected class ElementCache extends LabKeyPage.ElementCache
+ protected class ElementCache extends LabKeyPage>.ElementCache
{
protected final WebElement saveButton = Locator.lkButton("Save").findWhenNeeded(this);
diff --git a/src/org/labkey/test/tests/flow/FlowSpecimenTest.java b/src/org/labkey/test/tests/flow/FlowSpecimenTest.java
index 756c38468f..1ed3a6f657 100644
--- a/src/org/labkey/test/tests/flow/FlowSpecimenTest.java
+++ b/src/org/labkey/test/tests/flow/FlowSpecimenTest.java
@@ -32,6 +32,7 @@
import java.util.Map;
import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
/**
@@ -227,7 +228,8 @@ private void linkFlowResultsToStudy()
beginAt(WebTestHelper.buildURL("flow", getContainerPath(), "query", Map.of("schemaName", "flow", "query.queryName", "FCSAnalyses")));
click(Locator.checkboxByName(".toggle"));
clickButton("Link to Study");
- selectOptionByText(AssayConstants.TARGET_STUDY_FIELD_LOCATOR, "/" + getProjectName() + "/" + STUDY_FOLDER + " (" + STUDY_FOLDER + " Study)");
+ // Target study is fixed
+ assertFalse("Target study selector visibility", AssayConstants.TARGET_STUDY_FIELD_LOCATOR.findElement(getDriver()).isDisplayed());
clickButton("Next");
assertTitleContains("Link to " + STUDY_FOLDER + " Study: Verify Results");
// verify specimen information is filled in for '118795.fcs' FCS file
diff --git a/src/org/labkey/test/tests/list/ListTest.java b/src/org/labkey/test/tests/list/ListTest.java
index 3cf80ca1e2..f320aa3384 100644
--- a/src/org/labkey/test/tests/list/ListTest.java
+++ b/src/org/labkey/test/tests/list/ListTest.java
@@ -208,6 +208,13 @@ protected String getProjectName()
return PROJECT_VERIFY;
}
+ @Override
+ protected void doCleanup(boolean afterTest)
+ {
+ _containerHelper.deleteProject(PROJECT_VERIFY, afterTest);
+ _containerHelper.deleteProject(PROJECT_OTHER, afterTest);
+ }
+
@BeforeClass
public static void setupProject()
{
@@ -1629,7 +1636,7 @@ public void testAutoIncrementKeyEncoded()
// setup a list with an auto-increment key that we need to make sure is encoded in the form input
String encodedListName = "autoIncrementEncodeList";
String keyName = "'>'";
- String encodedKeyFieldName = EscapeUtil.getFormFieldName(keyName).replaceAll("\"", """);
+ String encodedKeyFieldName = EscapeUtil.getFormFieldName(keyName);
_listHelper.createList(PROJECT_VERIFY, encodedListName, keyName, col("Name", ColumnType.String));
_listHelper.goToList(encodedListName);
@@ -1639,10 +1646,9 @@ public void testAutoIncrementKeyEncoded()
customizeView.addColumn(EscapeUtil.fieldKeyEncodePart(keyName));
customizeView.applyCustomView();
- // insert a new row and verify the key is encoded in the form input
+ // insert a new row and verify the key field is not present
table.clickInsertNewRow();
- String html = getHtmlSource();
- checker().verifyFalse("List key hidden input not present.", html.contains(encodedKeyFieldName));
+ checker().withScreenshot().verifyEquals("List fields on insert form.", List.of("quf_Name"), getQueryFormFieldNames());
String nameValue = "test";
setFormElement(Locator.name(EscapeUtil.getFormFieldName("Name")), nameValue);
clickButton("Submit");
@@ -1654,8 +1660,7 @@ public void testAutoIncrementKeyEncoded()
// verify name value can be updated
table.clickEditRow(0);
- html = getHtmlSource();
- checker().verifyTrue("List key hidden input not present.", html.contains(encodedKeyFieldName));
+ checker().withScreenshot().verifyEquals("List fields on update form.", List.of("quf_Name", encodedKeyFieldName), getQueryFormFieldNames());
nameValue = "test updated";
setFormElement(Locator.name(EscapeUtil.getFormFieldName("Name")), nameValue);
clickButton("Submit");
@@ -1668,6 +1673,14 @@ public void testAutoIncrementKeyEncoded()
_listHelper.deleteList();
}
+ private List getQueryFormFieldNames()
+ {
+ return Locator.tag("input").attributeStartsWith("name", "quf_")
+ .findElements(getDriver()).stream()
+ .map(el -> el.getDomAttribute("name"))
+ .toList();
+ }
+
private void viewRawTableMetadata(String listName)
{
goToSchemaBrowser();