1
0

test_button_dropdown.py 876 B

12345678910111213141516171819202122232425262728293031
  1. from nicegui import ui
  2. from nicegui.testing import Screen
  3. def test_dropdown_button(screen: Screen):
  4. with ui.dropdown_button('Button', on_click=lambda: ui.label('Button clicked')):
  5. ui.item('Item', on_click=lambda: ui.label('Item clicked'))
  6. screen.open('/')
  7. screen.click('Button')
  8. screen.should_contain('Button clicked')
  9. screen.click('Item')
  10. screen.should_contain('Item clicked')
  11. def test_auto_close(screen: Screen):
  12. with ui.dropdown_button('Button 1', auto_close=False):
  13. ui.label('Item 1')
  14. with ui.dropdown_button('Button 2', auto_close=True):
  15. ui.label('Item 2')
  16. screen.open('/')
  17. screen.click('Button 1')
  18. screen.click('Item 1')
  19. screen.wait(0.5)
  20. screen.should_contain('Item 1')
  21. screen.click('Button 2')
  22. screen.click('Item 2')
  23. screen.wait(0.5)
  24. screen.should_not_contain('Item 2')