Skip to content
Snippets Groups Projects
test_e2e_auth.py 592 B
Newer Older
kaiyou's avatar
kaiyou committed
from playwright import sync_api as pw


def test_has_login_button(page: pw.Page):
    """Test that homepage has a login button when not logged in"""
    page.goto("/")
    pw.expect(page.get_by_role("button", name="Sign in")).to_be_visible()


def test_login(page: pw.Page, username: str, password: str):
    """Test that logs in as default test user"""
    page.goto("/")
    page.get_by_label("Username").fill(username)
    page.get_by_label("Password").fill(password)
    page.get_by_role("button", name="Sign in").click()
    pw.expect(page.get_by_text("Sign out")).to_be_visible()