|
8 | 8 | import nicegui |
9 | 9 | import pytest |
10 | 10 | from fastapi import FastAPI |
11 | | -from helpers import assert_contains_text, assert_not_contains_text, take_screenshot |
| 11 | +from helpers import assert_contains_text, assert_not_contains_text |
12 | 12 | from nicegui import APIRouter, ui |
13 | 13 | from playwright.async_api import Page |
14 | 14 | from pydantic import NonNegativeInt |
@@ -339,47 +339,41 @@ def _index_corpus() -> None: |
339 | 339 |
|
340 | 340 | await ensure_page_loaded(_index_corpus) |
341 | 341 |
|
342 | | - await take_screenshot(async_page, prefix="1.before") |
343 | | - |
344 | 342 | person_1 = Person(name="Alice", age=30, companion=Pet(name="Fluffy", species="cat")) |
345 | 343 | person_2 = Person(name="Bob", age=25, companion=Friend(name="Marta", age=28)) |
346 | 344 |
|
| 345 | + # nothing is displayed |
347 | 346 | await _ensure_person_not_present(async_page, person_1) |
348 | 347 | await _ensure_person_not_present(async_page, person_2) |
349 | 348 |
|
350 | 349 | stack.add_or_update_model("person_1", person_1) |
351 | 350 | stack.add_or_update_model("person_2", person_2) |
352 | 351 |
|
| 352 | + # both persons are displayed |
353 | 353 | await _ensure_person_is_present(async_page, person_1) |
354 | 354 | await _ensure_person_is_present(async_page, person_2) |
355 | 355 |
|
356 | | - await take_screenshot(async_page, prefix="2.persons-added") |
357 | | - |
| 356 | + # only person_2 is displayed |
358 | 357 | stack.remove_model("person_1") |
359 | 358 | await _ensure_person_not_present(async_page, person_1) |
360 | 359 | await _ensure_person_is_present(async_page, person_2) |
361 | 360 |
|
362 | | - await take_screenshot(async_page, prefix="3.person-1-removed") |
363 | | - |
| 361 | + # no person is displayed |
364 | 362 | stack.remove_model("person_2") |
365 | 363 | await _ensure_person_not_present(async_page, person_2) |
366 | 364 | await _ensure_person_not_present(async_page, person_1) |
367 | 365 |
|
368 | | - await take_screenshot(async_page, prefix="4.person-2-removed") |
369 | | - |
| 366 | + # add both persons again together |
370 | 367 | stack.update_from_dict({"person_1": person_1, "person_2": person_2}) |
371 | 368 | await _ensure_person_is_present(async_page, person_1) |
372 | 369 | await _ensure_person_is_present(async_page, person_2) |
373 | 370 |
|
374 | | - await take_screenshot(async_page, prefix="5.persons-added") |
375 | | - |
| 371 | + # only person_1 is displayed |
376 | 372 | stack.update_from_dict({"person_1": person_1}) |
377 | 373 | await _ensure_person_is_present(async_page, person_1) |
378 | 374 | await _ensure_person_not_present(async_page, person_2) |
379 | 375 |
|
380 | | - await take_screenshot(async_page, prefix="6.person-2-removed") |
381 | | - |
| 376 | + # no person is displayed |
382 | 377 | stack.update_from_dict({}) |
383 | 378 | await _ensure_person_not_present(async_page, person_1) |
384 | 379 | await _ensure_person_not_present(async_page, person_2) |
385 | | - await take_screenshot(async_page, prefix="7.person-1-removed") |
0 commit comments