lightning/tests/tests_app_examples/test_boring_app.py

24 lines
665 B
Python

import os
import pytest
from tests_app import _PROJECT_ROOT
from lightning_app.testing.testing import run_app_in_cloud, wait_for
@pytest.mark.cloud
def test_boring_app_example_cloud() -> None:
with run_app_in_cloud(os.path.join(_PROJECT_ROOT, "examples/app_boring/"), app_name="app_dynamic.py") as (
_,
view_page,
_,
):
def check_hello_there(*_, **__):
locator = view_page.frame_locator("iframe").locator('ul:has-text("Hello there!")')
locator.wait_for(timeout=3 * 1000)
if len(locator.all_text_contents()):
return True
wait_for(view_page, check_hello_there)