public async Task BeforeLandingPageScenario(IObjectContainer container) { var playwright = await Playwright.CreateAsync(); var browser = await playwright.Chromium.LaunchAsync(); var context = await browser.NewContextAsync(new BrowserNewContextOptions { IgnoreHTTPSErrors = true }); if (_configuration.GetValue <bool>("EnableTracing")) { await context.Tracing.StartAsync(new TracingStartOptions { Screenshots = true, Snapshots = true }); } var pageObject = new LandingPageObject(context, _configuration); container.RegisterInstanceAs(playwright); container.RegisterInstanceAs(browser); container.RegisterInstanceAs(context); container.RegisterInstanceAs(pageObject); }
public LandingPageSteps(LandingPageObject pageObject) { _pageObject = pageObject; }