Skip to content

Commit 527afb8

Browse files
authored
Fix stale element exception on panorama dashboard (#581)
1 parent 9e1c240 commit 527afb8

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

panoramapublic/test/src/org/labkey/test/tests/panoramapublic/PanoramaPublicMyDataViewTest.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import org.labkey.test.BaseWebDriverTest;
88
import org.labkey.test.categories.External;
99
import org.labkey.test.categories.MacCossLabModules;
10+
import org.labkey.test.components.WebPartPanel;
1011
import org.labkey.test.util.ApiPermissionsHelper;
1112
import org.labkey.test.util.DataRegionTable;
1213
import org.openqa.selenium.By;
@@ -191,7 +192,10 @@ private void verifyColumnValues(DataRegionTable table, int catalogEntryCol, int
191192
@NotNull
192193
private DataRegionTable myDataView()
193194
{
194-
var table = new DataRegionTable.DataRegionFinder(getDriver()).refindWhenNeeded();
195+
// The "Panorama Public Search" webpart re-renders the "Targeted MS Experiment List" webpart with a different
196+
// title which can cause a StaleElementReferenceException. Find the dataregion by the updated webpart title.
197+
var table = new DataRegionTable.DataRegionFinder(getDriver())
198+
.find(WebPartPanel.WebPart(getDriver()).withTitle("Panorama Public Experiments").waitFor());
195199
assertTrue(table.hasHeaderMenu("My Data"));
196200
table.clickHeaderButtonAndWait("My Data");
197201
return new DataRegionTable.DataRegionFinder(getDriver()).refindWhenNeeded();

0 commit comments

Comments
 (0)