Skip to content

Commit 0adbb11

Browse files
Copilotrenemadsen
andcommitted
Update customer.settings.spec.ts to properly wait for settings button
Co-authored-by: renemadsen <[email protected]>
1 parent 3aef749 commit 0adbb11

File tree

1 file changed

+20
-5
lines changed

1 file changed

+20
-5
lines changed

eform-client/e2e/Tests/customer-general/customer.settings.spec.ts

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,10 @@ describe('Customers plugin settings page', function () {
1616
spinnerAnimation.waitForDisplayed({ timeout: 20000, reverse: true });
1717

1818
const plugin = pluginPage.getFirstPluginRowObj();
19-
plugin.settingsBtn.click();
19+
const settingsBtn = plugin.settingsBtn;
20+
settingsBtn.waitForDisplayed({ timeout: 20000 });
21+
settingsBtn.waitForClickable({ timeout: 20000 });
22+
settingsBtn.click();
2023
spinnerAnimation.waitForDisplayed({ timeout: 20000, reverse: true });
2124
const customerCheckbox = customersSettingsPage.getCheckboxById(
2225
'CustomerNo'
@@ -66,7 +69,10 @@ describe('Customers plugin settings page', function () {
6669
myEformsPage.Navbar.goToPluginsPage();
6770
spinnerAnimation.waitForDisplayed({ timeout: 20000, reverse: true });
6871

69-
plugin.settingsBtn.click();
72+
const settingsBtn2 = plugin.settingsBtn;
73+
settingsBtn2.waitForDisplayed({ timeout: 20000 });
74+
settingsBtn2.waitForClickable({ timeout: 20000 });
75+
settingsBtn2.click();
7076
spinnerAnimation.waitForDisplayed({ timeout: 20000, reverse: true });
7177
expect(
7278
customerCheckbox.getValue(),
@@ -86,7 +92,10 @@ describe('Customers plugin settings page', function () {
8692
spinnerAnimation.waitForDisplayed({ timeout: 20000, reverse: true });
8793

8894
const plugin = pluginPage.getFirstPluginRowObj();
89-
plugin.settingsBtn.click();
95+
const settingsBtn = plugin.settingsBtn;
96+
settingsBtn.waitForDisplayed({ timeout: 20000 });
97+
settingsBtn.waitForClickable({ timeout: 20000 });
98+
settingsBtn.click();
9099
spinnerAnimation.waitForDisplayed({ timeout: 20000, reverse: true });
91100

92101
const checkboxIds = [
@@ -130,7 +139,10 @@ describe('Customers plugin settings page', function () {
130139
spinnerAnimation.waitForDisplayed({ timeout: 20000, reverse: true });
131140

132141
const plugin = pluginPage.getFirstPluginRowObj();
133-
plugin.settingsBtn.click();
142+
const settingsBtn = plugin.settingsBtn;
143+
settingsBtn.waitForDisplayed({ timeout: 20000 });
144+
settingsBtn.waitForClickable({ timeout: 20000 });
145+
settingsBtn.click();
134146
spinnerAnimation.waitForDisplayed({ timeout: 20000, reverse: true });
135147
const checkboxIds = [
136148
'Version',
@@ -158,7 +170,10 @@ describe('Customers plugin settings page', function () {
158170
spinnerAnimation.waitForDisplayed({ timeout: 20000, reverse: true });
159171

160172
const plugin = pluginPage.getFirstPluginRowObj();
161-
plugin.settingsBtn.click();
173+
const settingsBtn = plugin.settingsBtn;
174+
settingsBtn.waitForDisplayed({ timeout: 20000 });
175+
settingsBtn.waitForClickable({ timeout: 20000 });
176+
settingsBtn.click();
162177
spinnerAnimation.waitForDisplayed({ timeout: 20000, reverse: true });
163178

164179
const checkboxIds = [

0 commit comments

Comments
 (0)