Skip to content

Commit c9386d8

Browse files
committed
add test
1 parent 79dca06 commit c9386d8

File tree

3 files changed

+27
-2
lines changed

3 files changed

+27
-2
lines changed

packages/pytest-simcore/src/pytest_simcore/helpers/playwright.py

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from typing import Any, Final
1212

1313
from playwright._impl._sync_base import EventContextManager
14-
from playwright.sync_api import APIRequestContext, FrameLocator, Page, Request
14+
from playwright.sync_api import APIRequestContext, FrameLocator, Locator, Page, Request
1515
from playwright.sync_api import TimeoutError as PlaywrightTimeoutError
1616
from playwright.sync_api import WebSocket
1717
from pydantic import AnyUrl
@@ -508,3 +508,22 @@ def app_mode_trigger_next_app(page: Page) -> None:
508508
):
509509
# Move to next step (this auto starts the next service)
510510
page.get_by_test_id("AppMode_NextBtn").click()
511+
512+
513+
def wait_for_label_text(
514+
page: Page,
515+
locator: str,
516+
substring: str,
517+
timeout: int = 10000
518+
) -> Locator:
519+
page.locator(locator).wait_for(
520+
state="visible",
521+
timeout=timeout
522+
)
523+
524+
page.wait_for_function(
525+
f"() => document.querySelector('{locator}').innerText.includes('{substring}')",
526+
timeout=timeout
527+
)
528+
529+
return page.locator(locator)

services/static-webserver/client/source/class/osparc/file/TreeFolderView.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ qx.Class.define("osparc.file.TreeFolderView", {
6262
icon: "@FontAwesome5Solid/spinner/14",
6363
allowGrowX: false
6464
});
65-
osparc.utils.Utils.setIdToWidget(control, "totalSizeLabel");
65+
osparc.utils.Utils.setIdToWidget(control.getChildControl("label"), "totalSizeLabel");
6666
this.getChildControl("header-layout").add(control);
6767
break;
6868
case "tree-folder-layout":

tests/e2e-playwright/tests/sleepers/test_sleepers.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
SocketIOEvent,
3131
retrieve_project_state_from_decoded_message,
3232
wait_for_pipeline_state,
33+
wait_for_label_text,
3334
)
3435
from tenacity import retry, retry_if_exception_type, stop_after_delay, wait_fixed
3536

@@ -226,4 +227,9 @@ def test_sleepers(
226227
)
227228
ctx.logger.info(msg)
228229
assert output_file_names_found == sleeper_expected_output_files
230+
231+
# now check if the "Total size:"" widget shows something
232+
label = wait_for_label_text(page, "totalSizeLabel", "Total size:")
233+
print(f"1st node size: {label.inner_text()}")
234+
229235
page.get_by_test_id("nodeDataManagerCloseBtn").click()

0 commit comments

Comments
 (0)