from selenium.webdriver.common.by import By from nicegui import ui from nicegui.testing import Screen def test_no_html(screen: Screen): ui.chat_message('HTML') screen.open('/') screen.should_contain('HTML') def test_html(screen: Screen): ui.chat_message('HTML', text_html=True) screen.open('/') screen.should_contain('HTML') screen.should_not_contain('HTML') def test_newline(screen: Screen): ui.chat_message('Hello\nNiceGUI!') screen.open('/') assert screen.find('Hello').find_element(By.TAG_NAME, 'br') def test_slot(screen: Screen): with ui.chat_message(): ui.label('slot') screen.open('/') screen.should_contain('slot')