1
0

test_clipboard.py 751 B

123456789101112131415161718192021
  1. from nicegui import ui
  2. from nicegui.testing import Screen
  3. def test_clipboard(screen: Screen):
  4. ui.button('Copy to clipboard', on_click=lambda: ui.clipboard.write('Hello, World!'))
  5. async def read_clipboard():
  6. ui.notify('Clipboard: ' + await ui.clipboard.read())
  7. ui.button('Read from clipboard', on_click=read_clipboard)
  8. screen.open('/')
  9. screen.selenium.set_permissions('clipboard-read', 'granted')
  10. screen.selenium.set_permissions('clipboard-write', 'granted')
  11. screen.click('Copy to clipboard')
  12. screen.wait(0.5)
  13. assert screen.selenium.execute_script('return navigator.clipboard.readText()') == 'Hello, World!'
  14. screen.click('Read from clipboard')
  15. screen.should_contain('Clipboard: Hello, World!')