tomoyachen/playwright-test

Playwright 录制视频需要关闭 page,导致测试类中失败了一条用例后,浏览器关闭了,而后面还有其他用例。

Opened this issue · 0 comments

通常为了在一个测试类里面执行多条测试用例,并且共用一个浏览器页面,我会定义 page 为 class 作用域。
但是 Playwright 录制视频需要 page.context.close()
这就导致了 如果有一条用例失败后,后续的同一测试类中其他 function 也会因为 page 被提前关闭而执行失败。

@pytest.fixture(scope="class")
def page(browser: Browser):
    page:Page = browser.new_page(record_video_dir='./videos')
    yield page
    page.close()