目前测试要按你自己期望的往下写,也得在每个测试脚本前加上
@pytest.mark.run(order=1)
from playwright.sync_api import Playwright, sync_playwright, expect
import pytest
@pytest.mark.run(order=1)
def test_two(playwright: Playwright) -> None:
browser = playwright.chromium.launch(headless=False)
context = browser.new_context()
context.tracing.start(screenshots=True, snapshots=True)
page = context.new_page()
page.goto("http://www.baidu.com")
page.locator("#kw").click()
page.locator("#kw").fill("test2")
page.locator("#kw").press("Enter")
context.tracing.stop(path="trace0022.zip")
# ---------------------
context.close()
browser.close()
@pytest.mark.run(order=2)
def test_one(playwright: Playwright) -> None:
browser = playwright.chromium.launch(headless=False)
context = browser.new_context()
context.tracing.start(screenshots=True, snapshots=True)
page = context.new_page()
page.goto("http://www.baidu.com")
page.locator("#kw").click()
page.locator("#kw").fill("test1")
page.locator("#kw").press("Enter")
context.tracing.stop(path="trace0021.zip")
# ---------------------
context.close()
browser.close()
@pytest.mark.run(order=3)
def test_three(playwright: Playwright) -> None:
browser = playwright.chromium.launch(headless=False)
context = browser.new_context()
context.tracing.start(screenshots=True, snapshots=True)
page = context.new_page()
page.goto("http://www.baidu.com")
page.locator("#kw").click()
page.locator("#kw").fill("test3")
page.locator("#kw").press("Enter")
context.tracing.stop(path="trace0023.zip")
# ---------------------
context.close()
browser.close()
@pytest.mark.run(order=4)
def test_four(playwright: Playwright) -> None:
browser = playwright.chromium.launch(headless=False)
context = browser.new_context()
context.tracing.start(screenshots=True, snapshots=True)
page = context.new_page()
page.goto("http://www.baidu.com")
# context.storage_state(path="cookies4.json")
page.locator("#kw").click()
page.locator("#kw").fill("test4")
page.locator("#kw").press("Enter")
context.tracing.stop(path="trace0024.zip")
# ---------------------
context.close()
browser.close()