diff --git a/data/api/EmbeddedQueryWebPart.html b/data/api/EmbeddedQueryWebPart.html
index 55f4729e41..6acd215c52 100644
--- a/data/api/EmbeddedQueryWebPart.html
+++ b/data/api/EmbeddedQueryWebPart.html
@@ -1,4 +1,5 @@
Sign In
diff --git a/src/org/labkey/test/components/ui/FilterStatusValue.java b/src/org/labkey/test/components/ui/FilterStatusValue.java
index 4b4c0557c3..34422a9060 100644
--- a/src/org/labkey/test/components/ui/FilterStatusValue.java
+++ b/src/org/labkey/test/components/ui/FilterStatusValue.java
@@ -33,7 +33,7 @@ public WebDriver getDriver()
public String getText()
{
- return elementCache().textSpan().getText();
+ return elementCache().textSpan.getText();
}
private boolean isActive()
@@ -52,16 +52,16 @@ public void remove()
getWrapper().mouseOver(getComponentElement());
getWrapper().mouseOver(elementCache().icon);
WebDriverWrapper.waitFor(()-> isActive() && isClose(),
- "the filter status item with text ["+getText()+"] did not become active", 500);
+ "The filter status item with text ["+getText()+"] did not become active.", 500);
elementCache().icon.click();
- // if the item you're dismissing is not the rightmost, it won't become stale; instead, its text will
+ // If the item you're dismissing is not the rightmost, it won't become stale; instead, its text will
// be swapped out with the one to its right. So, we check to see that either the text has changed or
- // the item became stale.
- WebDriverWrapper.waitFor(()-> {
- return ExpectedConditions.stalenessOf(getComponentElement()).apply(getDriver())
- || !getText().equals(originalText);
- }, "the value item ["+originalText+"] did not disappear", 1000);
+ // the item became stale. ExpectedConditions.textToBePresentInElement returns false if element is stale.
+ WebDriverWrapper.waitFor(()-> ExpectedConditions.not(
+ ExpectedConditions.textToBePresentInElement(elementCache().textSpan, originalText))
+ .apply(getDriver())
+ , "The value item ["+originalText+"] did not disappear.", 1000);
}
/**
@@ -82,10 +82,7 @@ protected ElementCache newElementCache()
protected class ElementCache extends Component>.ElementCache
{
- public WebElement textSpan()
- {
- return Locator.tag("span").findElement(getComponentElement());
- }
+ public final WebElement textSpan = Locator.tag("span").refindWhenNeeded(getComponentElement());
public final WebElement icon = Locator.tag("i").findWhenNeeded(getComponentElement());
}
diff --git a/src/org/labkey/test/tests/AdminConsoleTest.java b/src/org/labkey/test/tests/AdminConsoleTest.java
index 2108286bea..a63f0c7598 100644
--- a/src/org/labkey/test/tests/AdminConsoleTest.java
+++ b/src/org/labkey/test/tests/AdminConsoleTest.java
@@ -68,7 +68,7 @@ public void testRibbonBar()
waitForElement(Locator.xpath("//div[contains(text(), 'Cannot enable the ribbon message without providing a message to show')]"));
String linkText = "and also click this...";
- String html = "READ ME!!!
" + linkText + "";
+ String html = "READ ME!!!
" + linkText + "";
//only check if not already checked
checkbox = Locator.checkboxByName("showRibbonMessage").findElement(getDriver());
@@ -84,7 +84,7 @@ public void testRibbonBar()
Locator ribbonLink = Locator.tagWithClassContaining("div", "alert").append(Locator.linkContainingText("and also click this..."));
assertElementPresent(ribbonLink);
String href = ribbonLink.findElement(getDriver()).getAttribute("href");
- String expected = WebTestHelper.getBaseURL() + "/project/home/begin.view";
+ String expected = WebTestHelper.getBaseURL() + "/home/project-begin.view";
assertEquals("Incorrect URL", expected, href);
goToHome();
diff --git a/src/org/labkey/test/tests/BaseTermsOfUseTest.java b/src/org/labkey/test/tests/BaseTermsOfUseTest.java
index 8a0e5acbed..29322ded18 100644
--- a/src/org/labkey/test/tests/BaseTermsOfUseTest.java
+++ b/src/org/labkey/test/tests/BaseTermsOfUseTest.java
@@ -153,7 +153,6 @@ public List
getAssociatedModules()
protected void goToProjectBegin(String projectName)
{
- beginAt("project/" + projectName + "/begin.view?");
+ beginAt(projectName + "/project-begin.view");
}
-
}
\ No newline at end of file
diff --git a/src/org/labkey/test/tests/ContainerContextTest.java b/src/org/labkey/test/tests/ContainerContextTest.java
index bf2b1c807a..f3ee55a4cd 100644
--- a/src/org/labkey/test/tests/ContainerContextTest.java
+++ b/src/org/labkey/test/tests/ContainerContextTest.java
@@ -263,7 +263,7 @@ public void testIssue15751() throws Exception
insertJobIntoSubFolder(SUB_FOLDER_B);
log("** Viewing pipeline status from project container. Sort by Description (report name) and include sub-folders");
- beginAt("/pipeline-status/" + getProjectName() + "/showList.view?StatusFiles.sort=Description&StatusFiles.containerFilterName=CurrentAndSubfolders");
+ beginAt("/" + getProjectName() + "/pipeline-status-showList.view?StatusFiles.sort=Description&StatusFiles.containerFilterName=CurrentAndSubfolders");
log("** Checking URLs go to correct container...");
String href = getAttribute(Locator.tagWithText("a", "COMPLETE").index(0), "href");
diff --git a/src/org/labkey/test/tests/CrossSiteScriptingForDeleteTest.java b/src/org/labkey/test/tests/CrossSiteScriptingForDeleteTest.java
index b4863de3e7..945b9372a8 100644
--- a/src/org/labkey/test/tests/CrossSiteScriptingForDeleteTest.java
+++ b/src/org/labkey/test/tests/CrossSiteScriptingForDeleteTest.java
@@ -19,7 +19,7 @@ public class CrossSiteScriptingForDeleteTest extends BaseWebDriverTest
{
protected static final String PROJECT_NAME = "CrossSiteScriptingForDeleteTest";
protected static final String REPORT_NAME = BaseWebDriverTest.INJECT_CHARS_1;
- private static final String LINK_REPORT_URL = "/project/home/begin.view";
+ private static final String LINK_REPORT_URL = "/home/project-begin.view";
@BeforeClass
public static void initTest()
diff --git a/src/org/labkey/test/tests/FileAttachmentColumnTest.java b/src/org/labkey/test/tests/FileAttachmentColumnTest.java
index dd16f916f6..70f3291666 100644
--- a/src/org/labkey/test/tests/FileAttachmentColumnTest.java
+++ b/src/org/labkey/test/tests/FileAttachmentColumnTest.java
@@ -100,7 +100,7 @@ private void doSetup()
private void createList()
{
- beginAt("/project/" + getProjectName() +"/"+ FOLDER_NAME + "/begin.view?");
+ beginAt(getProjectName() + "/" + FOLDER_NAME + "/project-begin.view");
clickTab("Portal");
ListHelper listHelper = new ListHelper(getDriver());
@@ -130,7 +130,7 @@ private void createList()
private void createSampleType()
{
- beginAt("/project/" + getProjectName() +"/"+ FOLDER_NAME + "/begin.view?");
+ beginAt(getProjectName() + "/" + FOLDER_NAME + "/project-begin.view");
clickTab("Portal");
PortalHelper portalHelper = new PortalHelper(getDriver());
@@ -160,7 +160,7 @@ private void createSampleType()
@Before
public void preTest()
{
- beginAt("/project/" + getProjectName() +"/"+ FOLDER_NAME + "/begin.view?");
+ beginAt(getProjectName() + "/" + FOLDER_NAME + "/project-begin.view");
}
@Override
diff --git a/src/org/labkey/test/tests/JUnitTest.java b/src/org/labkey/test/tests/JUnitTest.java
index 03e14314c5..db74952bb2 100644
--- a/src/org/labkey/test/tests/JUnitTest.java
+++ b/src/org/labkey/test/tests/JUnitTest.java
@@ -201,7 +201,7 @@ private static TestSuite _suite(Predicate