test_video.py 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. from nicegui import ui
  2. from nicegui.testing import Screen
  3. VIDEO1 = 'https://storage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4'
  4. VIDEO2 = 'https://storage.googleapis.com/gtv-videos-bucket/sample/ElephantsDream.mp4'
  5. def test_replace_video(screen: Screen):
  6. with ui.row() as container:
  7. ui.video(VIDEO1)
  8. def replace():
  9. container.clear()
  10. with container:
  11. ui.video(VIDEO2)
  12. ui.button('Replace', on_click=replace)
  13. screen.open('/')
  14. assert screen.find_by_tag('video').get_attribute('src').endswith('BigBuckBunny.mp4')
  15. screen.click('Replace')
  16. screen.wait(0.5)
  17. assert screen.find_by_tag('video').get_attribute('src').endswith('ElephantsDream.mp4')
  18. def test_change_source(screen: Screen):
  19. audio = ui.video(VIDEO1)
  20. ui.button('Change source', on_click=lambda: audio.set_source(VIDEO2))
  21. screen.open('/')
  22. assert screen.find_by_tag('video').get_attribute('src').endswith('BigBuckBunny.mp4')
  23. screen.click('Change source')
  24. screen.wait(0.5)
  25. assert screen.find_by_tag('video').get_attribute('src').endswith('ElephantsDream.mp4')