1
0

test_tabs.py 977 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. from nicegui import ui
  2. from nicegui.testing import Screen
  3. def test_with_strings(screen: Screen):
  4. with ui.tabs() as tabs:
  5. ui.tab('One')
  6. ui.tab('Two')
  7. with ui.tab_panels(tabs, value='One'):
  8. with ui.tab_panel('One'):
  9. ui.label('First tab')
  10. with ui.tab_panel('Two'):
  11. ui.label('Second tab')
  12. screen.open('/')
  13. screen.should_contain('First tab')
  14. screen.click('Two')
  15. screen.should_contain('Second tab')
  16. def test_with_tab_objects(screen: Screen):
  17. with ui.tabs() as tabs:
  18. tab1 = ui.tab('One')
  19. tab2 = ui.tab('Two')
  20. with ui.tab_panels(tabs, value=tab2):
  21. with ui.tab_panel(tab1):
  22. ui.label('First tab')
  23. with ui.tab_panel(tab2):
  24. ui.label('Second tab')
  25. screen.open('/')
  26. screen.should_contain('One')
  27. screen.should_contain('Two')
  28. screen.should_contain('Second tab')
  29. screen.click('One')
  30. screen.should_contain('First tab')