test_list.py 636 B

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