(
launch_arguments: Dict, browser_type: BrowserType
)
| 61 | |
| 62 | @pytest.fixture(scope="session") |
| 63 | async def browser_factory( |
| 64 | launch_arguments: Dict, browser_type: BrowserType |
| 65 | ) -> AsyncGenerator[Callable[..., Awaitable[Browser]], None]: |
| 66 | browsers = [] |
| 67 | |
| 68 | async def launch(**kwargs: Any) -> Browser: |
| 69 | browser = await browser_type.launch(**launch_arguments, **kwargs) |
| 70 | browsers.append(browser) |
| 71 | return browser |
| 72 | |
| 73 | yield launch |
| 74 | for browser in browsers: |
| 75 | await browser.close() |
| 76 | |
| 77 | |
| 78 | @pytest.fixture(scope="session") |
no test coverage detected