Skip to content

Commit 334d681

Browse files
committed
Refactor the order-dependent scripting integration tests
By checking for the expected value directly we can shorten the code, and it simplifies removing the dependencies between the tests in the next commit (by having fewer places to change). Note that this follows the same pattern as PRs #19192, #19001 and #18399 and also helps to remove any further possibilities for intermittent failures.
1 parent 11e89b7 commit 334d681

1 file changed

Lines changed: 28 additions & 62 deletions

File tree

test/integration/scripting_spec.mjs

Lines changed: 28 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -150,15 +150,12 @@ describe("Interaction", () => {
150150

151151
await page.type(getSelector("416R"), "3.14159");
152152
await page.click(getSelector("419R"));
153-
154-
const valueFnStr = `${getQuerySelector("416R")}.value !== "3.14159"`;
155-
await page.waitForFunction(valueFnStr);
156-
157-
const text = await page.$eval(getSelector("416R"), el => el.value);
158-
expect(text).withContext(`In ${browserName}`).toEqual("3,14");
159-
160-
const sum = await page.$eval(getSelector("427R"), el => el.value);
161-
expect(sum).withContext(`In ${browserName}`).toEqual("3,14");
153+
await page.waitForFunction(
154+
`${getQuerySelector("416R")}.value === "3,14"`
155+
);
156+
await page.waitForFunction(
157+
`${getQuerySelector("427R")}.value === "3,14"`
158+
);
162159
})
163160
);
164161
});
@@ -170,36 +167,23 @@ describe("Interaction", () => {
170167

171168
await page.type(getSelector("448R"), "61803");
172169
await page.click(getSelector("419R"));
173-
174-
const valueOneFnStr = `${getQuerySelector("448R")}.value !== "61803"`;
175-
await page.waitForFunction(valueOneFnStr);
176-
177-
let text = await page.$eval(getSelector("448R"), el => el.value);
178-
expect(text).withContext(`In ${browserName}`).toEqual("61.803,00");
170+
await page.waitForFunction(
171+
`${getQuerySelector("448R")}.value === "61.803,00"`
172+
);
179173

180174
await page.click(getSelector("448R"));
181-
182-
const valueTwoFnStr = `${getQuerySelector(
183-
"448R"
184-
)}.value !== "61.803,00"`;
185-
await page.waitForFunction(valueTwoFnStr);
186-
187-
text = await page.$eval(getSelector("448R"), el => el.value);
188-
expect(text).withContext(`In ${browserName}`).toEqual("61803");
175+
await page.waitForFunction(
176+
`${getQuerySelector("448R")}.value === "61803"`
177+
);
189178

190179
// Clear the textfield
191180
await clearInput(page, getSelector("448R"));
192181

193182
await page.type(getSelector("448R"), "1.61803");
194183
await page.click(getSelector("419R"));
195-
196-
const valueThreeFnStr = `${getQuerySelector(
197-
"448R"
198-
)}.value !== "1.61803"`;
199-
await page.waitForFunction(valueThreeFnStr);
200-
201-
text = await page.$eval(getSelector("448R"), el => el.value);
202-
expect(text).withContext(`In ${browserName}`).toEqual("1,62");
184+
await page.waitForFunction(
185+
`${getQuerySelector("448R")}.value === "1,62"`
186+
);
203187
})
204188
);
205189
});
@@ -209,24 +193,14 @@ describe("Interaction", () => {
209193
pages.map(async ([browserName, page]) => {
210194
await waitForScripting(page);
211195

212-
const prevSum = await page.$eval(getSelector("427R"), el => el.value);
213-
214196
await page.type(getSelector("422R"), "2.7182818");
215197
await page.keyboard.press("Tab");
216-
217198
await page.waitForFunction(
218-
`${getQuerySelector("422R")}.value !== "2.7182818"`
199+
`${getQuerySelector("422R")}.value === "2,72"`
219200
);
220-
221-
const text = await page.$eval(getSelector("422R"), el => el.value);
222-
expect(text).withContext(`In ${browserName}`).toEqual("2,72");
223-
224201
await page.waitForFunction(
225-
`${getQuerySelector("427R")}.value !== "${prevSum}"`
202+
`${getQuerySelector("427R")}.value === "5,86"`
226203
);
227-
228-
const sum = await page.$eval(getSelector("427R"), el => el.value);
229-
expect(sum).withContext(`In ${browserName}`).toEqual("5,86");
230204
})
231205
);
232206
});
@@ -236,21 +210,18 @@ describe("Interaction", () => {
236210
pages.map(async ([browserName, page]) => {
237211
await waitForScripting(page);
238212

239-
let sum = await page.$eval(getSelector("471R"), el => el.value);
240-
expect(sum).withContext(`In ${browserName}`).toEqual("4,24");
213+
await page.waitForFunction(
214+
`${getQuerySelector("471R")}.value === "4,24"`
215+
);
241216

242217
await page.type(getSelector("436R"), "0.69314");
243218
await page.keyboard.press("Escape");
244-
245-
const text = await page.$eval(getSelector("436R"), el => el.value);
246-
expect(text).withContext(`In ${browserName}`).toEqual("0.69314");
247-
248219
await page.waitForFunction(
249-
`${getQuerySelector("471R")}.value !== "${sum}"`
220+
`${getQuerySelector("436R")}.value === "0.69314"`
221+
);
222+
await page.waitForFunction(
223+
`${getQuerySelector("471R")}.value === "3,55"`
250224
);
251-
252-
sum = await page.$eval(getSelector("471R"), el => el.value);
253-
expect(sum).withContext(`In ${browserName}`).toEqual("3,55");
254225
})
255226
);
256227
});
@@ -260,19 +231,14 @@ describe("Interaction", () => {
260231
pages.map(async ([browserName, page]) => {
261232
await waitForScripting(page);
262233

263-
const prevSum = await page.$eval(getSelector("427R"), el => el.value);
264-
265234
await page.type(getSelector("419R"), "0.577215");
266235
await page.keyboard.press("Enter");
267-
const text = await page.$eval(getSelector("419R"), el => el.value);
268-
expect(text).toEqual("0.577215");
269-
270236
await page.waitForFunction(
271-
`${getQuerySelector("427R")}.value !== "${prevSum}"`
237+
`${getQuerySelector("419R")}.value === "0.577215"`
238+
);
239+
await page.waitForFunction(
240+
`${getQuerySelector("427R")}.value === "6,44"`
272241
);
273-
274-
const sum = await page.$eval(getSelector("427R"), el => el.value);
275-
expect(sum).toEqual("6,44");
276242
})
277243
);
278244
});

0 commit comments

Comments
 (0)