test_add_html.py 611 B

123456789101112131415
  1. from nicegui import ui
  2. from nicegui.testing import Screen
  3. def test_add_head_html(screen: Screen) -> None:
  4. ui.add_head_html(r'<style>.my-label {background: rgb(0, 0, 255)}</style>')
  5. ui.label('Label').classes('my-label')
  6. ui.button('Green', on_click=lambda: ui.add_head_html(r'<style>.my-label {background: rgb(0, 255, 0)}</style>'))
  7. screen.open('/')
  8. assert screen.find('Label').value_of_css_property('background-color') == 'rgba(0, 0, 255, 1)'
  9. screen.click('Green')
  10. screen.wait(0.5)
  11. assert screen.find('Label').value_of_css_property('background-color') == 'rgba(0, 255, 0, 1)'