sentimentAi / test /test_chatbot.py
Alejadro Sanchez-Giraldo
improve test and docs for running
7e6eae0
import re
from playwright.sync_api import expect, Page, Browser
def test_has_title(page: Page):
page.goto("http://localhost:8501")
# Expect a title "to contain" a substring.
expect(page).to_have_title(re.compile("app"))
def test_get_started_link(browser: Browser):
for _ in range(1):
# create a new incognito browser context
context = browser.new_context()
# create a new page inside context.
page = context.new_page()
page.goto("http://localhost:8501")
# expect Sentiment Analysis Demo with AI Model Flags
locator = page.locator('.main')
expect(locator).to_contain_text("Sentiment Analysis Demo with AI Model Flags")
# screenshot
page.screenshot(path=f"test_get_started_link{_}.png")
# dispose context once it is no longer needed.
context.close()
def test_sentiment_tesst(page: Page):
page.goto("http://localhost:8501")
#Set Array of names to test
names = ["Happy", "Sad", "Angry", "Excited", "Fearful", "Confused", "Surprised", "Disgusted", "Calm", "Bored"]
for name in names:
page.get_by_label("Enter text for sentiment analysis:").fill("This is a test sentiment phrase.")
page.get_by_label("Enter your name").fill(name)
page.click('button:has-text("Analyze")')
# Screeshot
locator = page.locator('.main')
expect(locator).to_contain_text("Using model:")
expect(locator).to_contain_text("Sentiment:")
page.screenshot(path=f"test_sentiment_tesst_{name}.png")
# refresh page
page.reload()