test_list.py 774 B

123456789101112131415161718192021222324
  1. from nicegui import ui
  2. from nicegui.testing import Screen
  3. def test_clicking_items(screen: Screen):
  4. with ui.list():
  5. with ui.item(on_click=lambda: ui.notify('Clicked item 1')):
  6. with ui.item_section():
  7. ui.item_label('Item 1')
  8. with ui.item(on_click=lambda: ui.notify('Clicked item 2')):
  9. with ui.item_section():
  10. ui.item_label('Item 2')
  11. with ui.item_section():
  12. ui.button('Button').on('click.stop', lambda: ui.notify('Clicked button!'))
  13. screen.open('/')
  14. screen.click('Item 1')
  15. screen.should_contain('Clicked item 1')
  16. screen.click('Item 2')
  17. screen.should_contain('Clicked item 2')
  18. screen.click('Button')
  19. screen.should_contain('Clicked button!')