test_log.py 657 B

123456789101112131415161718192021222324252627282930
  1. from selenium.webdriver.common.by import By
  2. from nicegui import ui
  3. from .screen import Screen
  4. def test_log(screen: Screen):
  5. log = ui.log(max_lines=3)
  6. log.push('A')
  7. log.push('B')
  8. log.push('C')
  9. log.push('D')
  10. screen.open('/')
  11. assert screen.selenium.find_element(By.ID, log.id).text == 'B\nC\nD'
  12. log.clear()
  13. screen.wait(0.5)
  14. assert screen.selenium.find_element(By.ID, log.id).text == ''
  15. def test_log_with_newlines(screen: Screen):
  16. log = ui.log(max_lines=3)
  17. log.push('A')
  18. log.push('B')
  19. log.push('C\nD')
  20. screen.open('/')
  21. assert screen.selenium.find_element(By.ID, log.id).text == 'B\nC\nD'