From 9547c7f68960e31d9ba63e3810e89a68b000312c Mon Sep 17 00:00:00 2001 From: joshua-mae <86929441+joshua-mae@users.noreply.github.com> Date: Thu, 30 May 2024 19:06:23 -0400 Subject: [PATCH] Async test --- playwright-tests/test_firstload.py | 28 ++++++++++------------------ 1 file changed, 10 insertions(+), 18 deletions(-) diff --git a/playwright-tests/test_firstload.py b/playwright-tests/test_firstload.py index 443b3c2..3ed45d2 100644 --- a/playwright-tests/test_firstload.py +++ b/playwright-tests/test_firstload.py @@ -1,19 +1,11 @@ -from playwright.sync_api import sync_playwright +import pytest +from playwright.async_api import async_playwright -def test_firstload(browser_type): - with sync_playwright() as p: - browser = getattr(p, browser_type).launch(headless=False) - page = browser.new_page() - page.goto("https://joshuamae.com") - title = page.title() - assert title == "Joshua Mae", f"Title was '{title}', but expected 'Joshua Mae'" - browser.close() - -def main(): - browsers = ["chromium", "firefox", "webkit"] - for browser_type in browsers: - print(f"Testing on {browser_type}...") - test_example(browser_type) - -if __name__ == "__main__": - main() \ No newline at end of file +@pytest.mark.parametrize("browser_name", ["chromium", "firefox", "webkit"]) +async def test_firstload(browser_name, browser_type, context): + browser = await browser_type.launch() + page = await context.new_page() + await page.goto("https://joshuamae.com") + title = await page.title() + assert title == "Joshua Mae", f"Title was '{title}', but expected 'Joshua Mae'" + await browser.close() \ No newline at end of file