Best Playwright-dotnet code snippet using Microsoft.Playwright.Tests.PageRouteTests.ShouldContainRefererHeader
PageRouteTests.cs
Source:PageRouteTests.cs  
...141            );142            Assert.AreEqual(StringValues.Empty, originRequestHeader.Result);143        }144        [PlaywrightTest("page-route.spec.ts", "should contain referer header")]145        public async Task ShouldContainRefererHeader()146        {147            var requests = new List<IRequest>();148            await Page.RouteAsync("**/*", (route) =>149            {150                requests.Add(route.Request);151                route.ContinueAsync();152            });153            await Page.GotoAsync(Server.Prefix + "/one-style.html");154            StringAssert.Contains("/one-style.css", requests[1].Url);155#pragma warning disable 0612156            StringAssert.Contains("/one-style.html", requests[1].Headers["referer"]);157#pragma warning restore 0612158        }159        [PlaywrightTest("page-route.spec.ts", "should properly return navigation response when URL has cookies")]...ShouldContainRefererHeader
Using AI Code Generation
1{2    using System;3    using System.Collections.Generic;4    using System.Linq;5    using System.Threading.Tasks;6    using NUnit.Framework;7    using NUnit.Framework.Interfaces;8    {9        [PlaywrightTest("page-route.spec.ts", "should work")]10        [Test, Timeout(TestConstants.DefaultTestTimeout)]11        public async Task ShouldWork()12        {13            await Page.RouteAsync("**/*", (route) => Task.CompletedTask);14            await Page.GotoAsync(TestConstants.EmptyPage);15        }16        [PlaywrightTest("page-route.spec.ts", "should work with redirect")]17        [Test, Timeout(TestConstants.DefaultTestTimeout)]18        public async Task ShouldWorkWithRedirect()19        {20            await Page.RouteAsync("**/*", (route) => Task.CompletedTask);21            Server.SetRedirect("/foo.html", "/empty.html");22            var response = await Page.GotoAsync(TestConstants.ServerUrl + "/foo.html");23            Assert.AreEqual(TestConstants.EmptyPage, response.Url);24        }25        [PlaywrightTest("page-route.spec.ts", "should work with encoded server")]26        [Test, Timeout(TestConstants.DefaultTestTimeout)]27        public async Task ShouldWorkWithEncodedServer()28        {29            await Page.RouteAsync("**/*", (route) => Task.CompletedTask);30            Server.SetRedirect("/foo.html", "/empty.html");31            var response = await Page.GotoAsync(TestConstants.ServerUrl + "/foo%20with%20space.html");32            Assert.AreEqual(TestConstants.EmptyPage, response.Url);33        }34        [PlaywrightTest("page-route.spec.ts", "should work with bad SSL")]35        [Test, Timeout(TestConstants.DefaultTestTimeout)]36        public async Task ShouldWorkWithBadSSL()37        {38            Server.SetRoute("/empty.html", context => Task.CompletedTask);39            var response = await Page.GotoAsync(TestConstants.HttpsPrefix + "/empty.html", new() { Ssl = SslSettings.BadCertificate });40            Assert.AreEqual(TestConstants.EmptyPage, response.Url);41        }42        [PlaywrightTest("page-route.spec.ts", "ShouldContainRefererHeader
Using AI Code Generation
1using System;2using System.Collections.Generic;3using System.Linq;4using System.Text;5using System.Threading.Tasks;6{7    {8        [PlaywrightTest("page-route.spec.ts", "should intercept")]9        [Fact(Timeout = PlaywrightSharp.Playwright.DefaultTimeout)]10        public async Task ShouldIntercept()11        {12            await Page.RouteAsync("**/empty.html", route => Task.CompletedTask);13            await Page.GotoAsync(Server.EmptyPage);14        }15        [PlaywrightTest("page-route.spec.ts", "should unroute")]16        [Fact(Timeout = PlaywrightSharp.Playwright.DefaultTimeout)]17        public async Task ShouldUnroute()18        {19            var routeHandler = new TaskCompletionSource<bool>();20            void RouteHandler(IRoute route)21            {22                routeHandler.SetResult(true);23            }24            var routeHandler2 = new TaskCompletionSource<bool>();25            void RouteHandler2(IRoute route)26            {27                routeHandler2.SetResult(true);28            }29            var routeHandler3 = new TaskCompletionSource<bool>();30            void RouteHandler3(IRoute route)31            {32                routeHandler3.SetResult(true);33            }34            await Page.RouteAsync("**/empty.html", RouteHandler);35            await Page.RouteAsync("**/empty.html", RouteHandler2);36            await Page.RouteAsync("**/empty.html", RouteHandler3);37            await Page.GotoAsync(Server.EmptyPage);38            await routeHandler.Task;39            await routeHandler2.Task;40            await routeHandler3.Task;41            routeHandler = new TaskCompletionSource<bool>();42            routeHandler2 = new TaskCompletionSource<bool>();43            routeHandler3 = new TaskCompletionSource<bool>();44            await Page.UnrouteAsync("**/empty.html", RouteHandler2);45            await Page.GotoAsync(Server.EmptyPage);46            await routeHandler.Task;47            await routeHandler3.Task;48            await Page.GotoAsync(Server.EmptyPage);49            await routeHandler2.Task;50        }51        [PlaywrightTest("page-route.spec.ts", "should unrouteShouldContainRefererHeader
Using AI Code Generation
1public async Task ShouldContainRefererHeader()2{3    var page = await Browser.NewPageAsync();4    await page.SetContentAsync("<a href=\"./empty.html\">empty.html</a>");5    await page.RouteAsync("**/empty.html", route => route.ContinueAsync());6    await page.ClickAsync("a");7    await page.WaitForLoadStateAsync(LoadState.DOMContentLoaded);8    await page.ClickAsync("a");9    await page.WaitForLoadStateAsync(LoadState.DOMContentLoaded);10    var requests = await page.GetRequestsAsync();11}12public async Task ShouldContainRefererHeader()13{14    var page = await Browser.NewPageAsync();15    await page.SetContentAsync("<a href=\"./empty.html\">empty.html</a>");16    await page.RouteAsync("**/empty.html", route => route.ContinueAsync());17    await page.ClickAsync("a");18    await page.WaitForLoadStateAsync(LoadState.DOMContentLoaded);19    await page.ClickAsync("a");20    await page.WaitForLoadStateAsync(LoadState.DOMContentLoaded);21    var requests = await page.GetRequestsAsync();22}ShouldContainRefererHeader
Using AI Code Generation
1var page = await context.NewPageAsync();2await page.SetRequestInterceptionAsync(true);3page.Request += async (sender, e) =>4{5    await e.Request.ContinueAsync(new PageRouteContinueOptions6    {7        {ShouldContainRefererHeader
Using AI Code Generation
1using System;2using System.Collections.Generic;3using System.Linq;4using System.Text;5using System.Threading.Tasks;6using NUnit.Framework;7using Microsoft.Playwright.Tests;8using Microsoft.Playwright;9{10    {11        private BrowserType browserType;12        private Browser browser;13        private BrowserContext browserContext;14        private Page page;15        public async Task SetUp()16        {17            browserType = await Playwright.CreateAsync().Chromium.LaunchAsync();18            browser = await browserType.LaunchAsync();19            browserContext = await browser.NewContextAsync();20            page = await browserContext.NewPageAsync();21        }22        public async Task TearDown()23        {24            await browser.CloseAsync();25            await browserType.CloseAsync();26        }27        public async Task TestShouldContainRefererHeader()28        {29            var response = await page.GotoAsync(TestConstants.EmptyPage);30        }31    }32}33    ServerStackResolver.RethrowWithNoStackTraceLoss(Exception ex)34    ServerStackResolver.ResolveStackTrace(Exception ex)35    RemoteTestAgent.CreateTestPackage(String assemblyName, TestPackage subPackage, TestFilter filter)36    RemoteTestAgent.LoadDriver(IFrameworkDriver driver, String assemblyName, TestPackage subPackage, TestFilter filter)37    RemoteTestAgent.CreateDriver(TeShouldContainRefererHeader
Using AI Code Generation
1using Microsoft.Playwright.Tests;2using System;3using System.Threading.Tasks;4{5    {6        public async Task TestMethod1()7        {8            PageRouteTests test = new PageRouteTests();9            await test.ShouldContainRefererHeader();10        }11    }12}LambdaTest’s Playwright tutorial will give you a broader idea about the Playwright automation framework, its unique features, and use cases with examples to exceed your understanding of Playwright testing. This tutorial will give A to Z guidance, from installing the Playwright framework to some best practices and advanced concepts.
Get 100 minutes of automation test minutes FREE!!
