test_button_group.py 830 B

12345678910111213141516171819202122
  1. from nicegui import ui
  2. from nicegui.testing import Screen
  3. def test_button_group(screen: Screen):
  4. with ui.button_group():
  5. ui.button('Button 1', on_click=lambda: ui.label('Button 1 clicked'))
  6. ui.button('Button 2', on_click=lambda: ui.label('Button 2 clicked'))
  7. with ui.dropdown_button('Button 3', on_click=lambda: ui.label('Button 3 clicked')):
  8. with ui.list():
  9. with ui.item(on_click=lambda: ui.label('Item clicked')):
  10. ui.item_label('Item')
  11. screen.open('/')
  12. screen.click('Button 1')
  13. screen.should_contain('Button 1 clicked')
  14. screen.click('Button 2')
  15. screen.should_contain('Button 2 clicked')
  16. screen.click('Button 3')
  17. screen.should_contain('Button 3 clicked')
  18. screen.click('Item')
  19. screen.should_contain('Item clicked')