Skip to content

Commit d2b3e6b

Browse files
authored
Fix e2e (#1407)
* Study delete adapted to new study browser * there might be no json body in the response * new users also remove studies
1 parent c29beaf commit d2b3e6b

File tree

5 files changed

+24
-13
lines changed

5 files changed

+24
-13
lines changed

services/web/client/source/class/osparc/dashboard/StudyBrowser.js

+1
Original file line numberDiff line numberDiff line change
@@ -477,6 +477,7 @@ qx.Class.define("osparc.dashboard.StudyBrowser", {
477477
menu.addSeparator();
478478

479479
const deleteButton = this.__getDeleteStudyMenuButton(studyData, isTemplate);
480+
osparc.utils.Utils.setIdToWidget(deleteButton, "studyItemMenuDelete");
480481
menu.add(deleteButton);
481482

482483
return menu;

services/web/client/source/class/osparc/dashboard/StudyBrowserButtonItem.js

+1
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,7 @@ qx.Class.define("osparc.dashboard.StudyBrowserButtonItem", {
124124
zIndex: this.self().menuButtonZIndex,
125125
focusable: false
126126
});
127+
osparc.utils.Utils.setIdToWidget(control, "studyItemMenuButton");
127128
this._add(control, {
128129
top: 0,
129130
right: 0

tests/e2e/tutorials/sleepers.js

+1-3
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,7 @@ async function runTutorial () {
3939
];
4040
await tutorial.checkResults(outFiles.length);
4141

42-
if (!newUser) {
43-
await tutorial.removeStudy();
44-
}
42+
await tutorial.removeStudy();
4543
await tutorial.logOut();
4644
await tutorial.close();
4745
}

tests/e2e/utils/auto.js

+6-4
Original file line numberDiff line numberDiff line change
@@ -256,6 +256,7 @@ async function runStudy(page, waitFor = 0) {
256256
await responsesQueue.waitUntilResponse("/start");
257257
}
258258
catch(err) {
259+
console.error(err);
259260
throw(err);
260261
}
261262

@@ -269,11 +270,11 @@ async function dashboardDeleteFirstStudy(page) {
269270
await page.waitForSelector('[osparc-test-id="studiesTabBtn"]')
270271
await page.click('[osparc-test-id="studiesTabBtn"]')
271272

272-
await page.waitForSelector('[osparc-test-id="userStudiesList"] > .qx-pb-listitem:nth-child(1)')
273-
await page.click('[osparc-test-id="userStudiesList"] > .qx-pb-listitem:nth-child(1)')
273+
await page.waitForSelector('[osparc-test-id="userStudiesList"] > .qx-pb-listitem:nth-child(1) > [osparc-test-id="studyItemMenuButton"]')
274+
await page.click('[osparc-test-id="userStudiesList"] > .qx-pb-listitem:nth-child(1) > [osparc-test-id="studyItemMenuButton"]')
274275

275-
await page.waitForSelector('[osparc-test-id="deleteStudiesBtn"]')
276-
await page.click('[osparc-test-id="deleteStudiesBtn"]')
276+
await page.waitForSelector('[osparc-test-id="studyItemMenuDelete"]')
277+
await page.click('[osparc-test-id="studyItemMenuDelete"]')
277278

278279
await page.waitForSelector('[osparc-test-id="confirmDeleteStudyBtn"]')
279280
await page.click('[osparc-test-id="confirmDeleteStudyBtn"]')
@@ -357,6 +358,7 @@ async function downloadSelectedFile(page) {
357358
console.log("valid output file value", value)
358359
}
359360
catch(err) {
361+
console.error(err);
360362
throw(err);
361363
}
362364
}

tests/e2e/utils/responsesQueue.js

+15-6
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,25 @@ class ResponsesQueue {
2929
page.on("response", function callback(resp) {
3030
if (resp.url().includes(url)) {
3131
console.log((new Date).toUTCString(), "-- Queued response received", resp.url(), ":");
32-
resp.json().then(data => {
33-
that.__respReceivedQueue[url] = data;
32+
console.log(resp.status());
33+
if (resp.status() === 204) {
34+
that.__respReceivedQueue[url] = "ok";
3435
page.removeListener("response", callback);
3536
const index = respPendingQueue.indexOf(url);
3637
if (index > -1) {
3738
respPendingQueue.splice(index, 1);
3839
}
39-
});
40+
}
41+
else {
42+
resp.json().then(data => {
43+
that.__respReceivedQueue[url] = data;
44+
page.removeListener("response", callback);
45+
const index = respPendingQueue.indexOf(url);
46+
if (index > -1) {
47+
respPendingQueue.splice(index, 1);
48+
}
49+
});
50+
}
4051
}
4152
});
4253
}
@@ -60,11 +71,9 @@ class ResponsesQueue {
6071
if (sleptFor >= timeout) {
6172
throw("-- Timeout reached." + new Date().toUTCString());
6273
}
63-
// console.log("waitUntilResponse", url);
64-
// console.log(Object.keys(this.__respReceivedQueue));
6574
if (Object.prototype.hasOwnProperty.call(this.__respReceivedQueue, url)) {
6675
const resp = this.__respReceivedQueue[url];
67-
if (resp && "error" in resp && resp["error"] !== null) {
76+
if (resp && Object.prototype.hasOwnProperty.call(resp, "error") && resp["error"] !== null) {
6877
throw("-- Error in response", resp["error"]);
6978
}
7079
delete this.__respReceivedQueue[url];

0 commit comments

Comments
 (0)