Skip to content

Commit 7f7c564

Browse files
committed
Check for errors after saving query definition
1 parent f366af4 commit 7f7c564

2 files changed

Lines changed: 16 additions & 4 deletions

File tree

src/org/labkey/test/pages/query/SourceQueryPage.java

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
package org.labkey.test.pages.query;
22

33
import org.labkey.test.Locator;
4+
import org.labkey.test.Locators;
45
import org.labkey.test.WebDriverWrapper;
56
import org.labkey.test.WebTestHelper;
67
import org.labkey.test.pages.LabKeyPage;
78
import org.labkey.test.util.DataRegion;
89
import org.labkey.test.util.DataRegionTable;
910
import org.labkey.test.util.Ext4Helper;
1011
import org.openqa.selenium.WebDriver;
12+
import org.openqa.selenium.WebElement;
1113
import org.openqa.selenium.support.ui.WebDriverWait;
1214

1315
import java.time.Duration;
@@ -88,7 +90,7 @@ public String getMetadataXml()
8890

8991
public SourceQueryPage clickSave()
9092
{
91-
Ext4Helper.Locators.ext4Button("Save").findElement(getDriver()).click();
93+
elementCache().saveButton.click();
9294
waitForElement(Locator.id("status").withText("Saved"), WAIT_FOR_JAVASCRIPT);
9395
waitForElementToDisappear(Locator.id("status").withText("Saved"), WAIT_FOR_JAVASCRIPT);
9496

@@ -97,16 +99,24 @@ public SourceQueryPage clickSave()
9799

98100
public ExecuteQueryPage clickSaveAndFinish()
99101
{
100-
clickAndWait(Ext4Helper.Locators.ext4Button("Save & Finish").findElement(getDriver()));
102+
clickAndWait(elementCache().saveAndFinishButton);
103+
assertNoLabKeyErrors();
101104
return new ExecuteQueryPage(getDriver());
102105
}
103106

104107
public String clickSaveExpectingError()
105108
{
106-
Ext4Helper.Locators.ext4Button("Save").findElement(getDriver()).click();
109+
elementCache().saveButton.click();
107110
return waitForElement(Locator.tagWithId("div","status")).getText();
108111
}
109112

113+
public String clickSaveAndFinishExpectingError()
114+
{
115+
clickAndWait(elementCache().saveAndFinishButton);
116+
clearCache();
117+
return waitForElement(Locators.labkeyError).getText();
118+
}
119+
110120
@Override
111121
protected ElementCache newElementCache()
112122
{
@@ -115,5 +125,7 @@ protected ElementCache newElementCache()
115125

116126
protected class ElementCache extends LabKeyPage<?>.ElementCache
117127
{
128+
private final WebElement saveButton = Ext4Helper.Locators.ext4Button("Save").findWhenNeeded(this);
129+
private final WebElement saveAndFinishButton = Ext4Helper.Locators.ext4Button("Save & Finish").findWhenNeeded(this);
118130
}
119131
}

src/org/labkey/test/tests/PivotQueryTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,7 @@ SELECT ParticipantId, SequenceNum, MAX([F1]) AS I1Max FROM study.[D2]
228228
createQueryPage.setName(queryName);
229229
var sourceQueryPage = createQueryPage.clickCreate();
230230
sourceQueryPage.setSource(queryText);
231-
sourceQueryPage.clickSaveAndFinish();
231+
sourceQueryPage.clickSaveAndFinishExpectingError();
232232

233233
// expect query error
234234
waitForText("Query 'Q1' has errors", "Error on line 3: Can not find pivot column:");

0 commit comments

Comments
 (0)