123456789101112131415161718192021222324252627 |
- import pytest
- from nicegui import ui
- from nicegui.testing import Screen
- @pytest.mark.parametrize('new_tab', [False, True])
- def test_navigate_to(screen: Screen, new_tab: bool):
- @ui.page('/test_page')
- def page():
- ui.label('Test page')
- ui.button('Back', on_click=ui.navigate.back)
- ui.button('Open test page', on_click=lambda: ui.navigate.to('/test_page', new_tab=new_tab))
- ui.button('Forward', on_click=ui.navigate.forward)
- screen.open('/')
- screen.click('Open test page')
- screen.wait(0.5)
- screen.switch_to(1 if new_tab else 0)
- screen.should_contain('Test page')
- if not new_tab:
- screen.click('Back')
- screen.should_contain('Open test page')
- screen.click('Forward')
- screen.should_contain('Test page')
|