test_dependencies.py 857 B

1234567891011121314151617181920212223242526272829
  1. from nicegui import ui
  2. from .user import User
  3. def test_keyboard_before_startup(user: User):
  4. @ui.page('/')
  5. def page():
  6. ui.keyboard()
  7. user.open('/')
  8. assert any(s.endswith('keyboard.js') for s in user.get_attributes('script', 'src'))
  9. assert user.selenium.find_element_by_tag_name('span')
  10. def test_keyboard_after_startup(user: User):
  11. @ui.page('/')
  12. def page():
  13. def add_keyboard():
  14. with row:
  15. ui.keyboard()
  16. row = ui.row()
  17. ui.button('activate keyboard', on_click=add_keyboard)
  18. user.open('/')
  19. assert not any(s.endswith('keyboard.js') for s in user.get_attributes('script', 'src'))
  20. user.click('activate keyboard')
  21. assert any(s.endswith('keyboard.js') for s in user.get_attributes('script', 'src'))
  22. assert user.selenium.find_element_by_tag_name('span')