test_stepper.py 904 B

1234567891011121314151617181920212223242526
  1. from nicegui import ui
  2. from nicegui.testing import Screen
  3. def test_stepper(screen: Screen):
  4. with ui.stepper() as stepper:
  5. with ui.step('One'):
  6. ui.label('First step')
  7. with ui.stepper_navigation():
  8. ui.button('Next', on_click=stepper.next)
  9. ui.button('Back', on_click=stepper.previous)
  10. with ui.step('Two'):
  11. ui.label('Second step')
  12. with ui.stepper_navigation():
  13. ui.button('Next', on_click=stepper.next)
  14. ui.button('Back', on_click=stepper.previous)
  15. screen.open('/')
  16. screen.should_contain('First step')
  17. screen.should_not_contain('Second step')
  18. screen.click('Next')
  19. screen.should_contain('Second step')
  20. screen.should_not_contain('First step')
  21. screen.click('Back')
  22. screen.should_contain('First step')
  23. screen.should_not_contain('Second step')