test_open.py 498 B

123456789101112131415161718
  1. import pytest
  2. from nicegui import ui
  3. from nicegui.testing import Screen
  4. @pytest.mark.parametrize('new_tab', [False, True])
  5. def test_open_page(screen: Screen, new_tab: bool):
  6. @ui.page('/test_page')
  7. def page():
  8. ui.label('Test page')
  9. ui.button('Open test page', on_click=lambda: ui.open('/test_page', new_tab=new_tab))
  10. screen.open('/')
  11. screen.click('Open test page')
  12. screen.wait(0.5)
  13. screen.switch_to(1 if new_tab else 0)
  14. screen.should_contain('Test page')