test_tabs.py 970 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. from nicegui import ui
  2. from .screen 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')