Skip to content

Commit 2c32111

Browse files
authored
Merge pull request #994 from microting/copilot/fix-2609c090-4c58-4853-acc3-c8b2f5065d38
Update CustomersSettings.page.ts to conform to new WebdriverIO style pattern
2 parents 4851ad6 + 0adbb11 commit 2c32111

File tree

2 files changed

+53
-26
lines changed

2 files changed

+53
-26
lines changed

eform-client/e2e/Page objects/Customers/CustomersSettings.page.ts

Lines changed: 33 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -6,47 +6,57 @@ export class CustomersSettingsPage extends Page {
66
}
77

88
public get deleteCustomerBtn() {
9-
$('#cancelCreateBtn').waitForDisplayed({timeout: 20000});
10-
$('#cancelCreateBtn').waitForClickable({timeout: 20000});
11-
return $('#cancelCreateBtn');
9+
const ele = $('#cancelCreateBtn');
10+
ele.waitForDisplayed({timeout: 20000});
11+
ele.waitForClickable({timeout: 20000});
12+
return ele;
1213
}
1314

1415
public get saveEditBtn() {
15-
$('#saveEditBtn').waitForDisplayed({timeout: 20000});
16-
$('#saveEditBtn').waitForClickable({timeout: 20000});
17-
return $('#saveEditBtn');
16+
const ele = $('#saveEditBtn');
17+
ele.waitForDisplayed({timeout: 20000});
18+
ele.waitForClickable({timeout: 20000});
19+
return ele;
1820
}
1921

2022
public get cancelEditBtn() {
21-
$('#cancelEditBtn').waitForDisplayed({timeout: 20000});
22-
$('#cancelEditBtn').waitForClickable({timeout: 20000});
23-
return $('#cancelEditBtn');
23+
const ele = $('#cancelEditBtn');
24+
ele.waitForDisplayed({timeout: 20000});
25+
ele.waitForClickable({timeout: 20000});
26+
return ele;
2427
}
2528

2629
public get saveDeleteBtn() {
27-
$('#saveDeleteBtn').waitForDisplayed({timeout: 20000});
28-
$('#saveDeleteBtn').waitForClickable({timeout: 20000});
29-
return $('#saveDeleteBtn');
30+
const ele = $('#saveDeleteBtn');
31+
ele.waitForDisplayed({timeout: 20000});
32+
ele.waitForClickable({timeout: 20000});
33+
return ele;
3034
}
3135

3236
public get cancelDeleteBtn() {
33-
$('#cancelDeleteBtn').waitForDisplayed({timeout: 20000});
34-
$('#cancelDeleteBtn').waitForClickable({timeout: 20000});
35-
return $('#cancelDeleteBtn');
37+
const ele = $('#cancelDeleteBtn');
38+
ele.waitForDisplayed({timeout: 20000});
39+
ele.waitForClickable({timeout: 20000});
40+
return ele;
3641
}
3742
public getCheckboxById(id: string) {
38-
return $('#checkbox' + id);
43+
const ele = $('#checkbox' + id);
44+
ele.waitForDisplayed({ timeout: 20000 });
45+
return ele;
3946
}
4047

4148
public clickCheckboxById(id: string) {
42-
const el = $('#mat-checkbox' + id);
43-
el.click();
49+
const ele = $('#mat-checkbox' + id);
50+
ele.waitForDisplayed({ timeout: 20000 });
51+
ele.waitForClickable({ timeout: 20000 });
52+
ele.click();
4453
// browser.pause(1000);
4554
}
4655
public getSearchField() {
47-
$('.ng-input > input').waitForDisplayed({timeout: 20000});
48-
$('.ng-input > input').waitForClickable({timeout: 20000});
49-
return $('.ng-input > input');
56+
const ele = $('.ng-input > input');
57+
ele.waitForDisplayed({timeout: 20000});
58+
ele.waitForClickable({timeout: 20000});
59+
return ele;
5060
}
5161
public getListOfChoices() {
5262
return browser.$$('.ng-option');
@@ -57,6 +67,8 @@ export class CustomersSettingsPage extends Page {
5767

5868
public saveSettings() {
5969
const saveSettingsBtn = $('#saveSettingsBtn');
70+
saveSettingsBtn.waitForDisplayed({ timeout: 20000 });
71+
saveSettingsBtn.waitForClickable({ timeout: 20000 });
6072
saveSettingsBtn.click();
6173
//$('.ng-input > input').waitForDisplayed({timeout: 20000});
6274
//$('.ng-input > input').waitForClickable({timeout: 20000});

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)