Best Playwright-dotnet code snippet using Microsoft.Playwright.NUnit.PlaywrightTest.Expect
LocatorAssertionsTests.cs
Source:LocatorAssertionsTests.cs
...33 [PlaywrightTest("playwright-test/playwright.expect.spec.ts", "should support toBeChecked")]34 public async Task ShouldSupportToBeChecked()35 {36 await Page.SetContentAsync("<input type=checkbox checked></input>");37 await Expect(Page.Locator("input")).ToBeCheckedAsync();38 await Expect(Page.Locator("input")).ToBeCheckedAsync(new() { Checked = true });39 await Expect(Page.Locator("input")).Not.ToBeCheckedAsync(new() { Checked = false });40 var exception = await PlaywrightAssert.ThrowsAsync<PlaywrightException>(() => Expect(Page.Locator("input")).ToBeCheckedAsync(new() { Checked = false, Timeout = 300 }));41 StringAssert.Contains("Locator expected not to be checked", exception.Message);42 StringAssert.Contains("LocatorAssertions.ToBeCheckedAsync with timeout 300ms", exception.Message);43 exception = await PlaywrightAssert.ThrowsAsync<PlaywrightException>(() => Expect(Page.Locator("input")).Not.ToBeCheckedAsync(new() { Timeout = 300 }));44 StringAssert.Contains("Locator expected not to be checked", exception.Message);45 StringAssert.Contains("LocatorAssertions.ToBeCheckedAsync with timeout 300ms", exception.Message);46 }47 [PlaywrightTest("playwright-test/playwright.expect.spec.ts", "should support toBeEditable, toBeEnabled, toBeDisabled, toBeEmpty")]48 public async Task ShouldSupportToBeEditableToBeEnabledToBeDisabledToBeEmpty()49 {50 {51 await Page.SetContentAsync("<input></input>");52 await Expect(Page.Locator("input")).ToBeEditableAsync();53 }54 {55 await Page.SetContentAsync("<button>Text</button>");56 await Expect(Page.Locator("button")).ToBeEnabledAsync();57 }58 {59 await Page.SetContentAsync("<button disabled>Text</button>");60 var exception = await PlaywrightAssert.ThrowsAsync<PlaywrightException>(() => Expect(Page.Locator("button")).ToBeEnabledAsync(new() { Timeout = 500 }));61 StringAssert.Contains("Locator expected to be enabled", exception.Message);62 StringAssert.Contains("LocatorAssertions.ToBeEnabledAsync with timeout 500ms", exception.Message);63 }64 {65 await Page.SetContentAsync("<button disabled>Text</button>");66 var locator = Page.Locator("button");67 await locator.EvaluateAsync("e => setTimeout(() => { e.removeAttribute('disabled') }, 500);");68 await Expect(locator).ToBeEnabledAsync();69 }70 {71 await Page.SetContentAsync("<button>Text</button>");72 var locator = Page.Locator("button");73 await locator.EvaluateAsync("e => setTimeout(() => { e.setAttribute('disabled', '') }, 500);");74 await Expect(locator).Not.ToBeEnabledAsync();75 }76 {77 await Page.SetContentAsync("<button disabled>Text</button>");78 var locator = Page.Locator("button");79 await Expect(locator).ToBeDisabledAsync();80 }81 {82 await Page.SetContentAsync("<input></input>");83 var locator = Page.Locator("input");84 await Expect(locator).ToBeEmptyAsync();85 }86 {87 await Page.SetContentAsync("<input value=text></input>");88 var locator = Page.Locator("input");89 await Expect(locator).Not.ToBeEmptyAsync();90 }91 }92 [PlaywrightTest("playwright-test/playwright.expect.spec.ts", "should support toBeVisible, toBeHidden")]93 public async Task ShouldSupportToBeVisibleToBeHidden()94 {95 {96 await Page.SetContentAsync("<input></input>");97 var locator = Page.Locator("input");98 await Expect(locator).ToBeVisibleAsync();99 }100 {101 await Page.SetContentAsync("<button style=\"display: none\"></button>");102 var locator = Page.Locator("button");103 await Expect(locator).Not.ToBeVisibleAsync();104 }105 {106 await Page.SetContentAsync("<button style=\"display: none\"></button>");107 var locator = Page.Locator("button");108 await Expect(locator).ToBeHiddenAsync();109 }110 {111 await Page.SetContentAsync("<div></div>");112 var locator = Page.Locator("div");113 await Expect(locator).ToBeHiddenAsync();114 }115 {116 await Page.SetContentAsync("<input></input>");117 var locator = Page.Locator("input");118 await Expect(locator).Not.ToBeHiddenAsync();119 }120 }121 [PlaywrightTest("playwright-test/playwright.expect.spec.ts", "should support toBeVisible, toBeHidden fail")]122 public async Task ShouldSupportToBeVisibleToBeHiddenFail()123 {124 {125 await Page.SetContentAsync("<button style=\"display: none\"></button>");126 var locator = Page.Locator("button");127 var exception = await PlaywrightAssert.ThrowsAsync<PlaywrightException>(() => Expect(locator).ToBeVisibleAsync(new() { Timeout = 500 }));128 StringAssert.Contains("Locator expected to be visible", exception.Message);129 StringAssert.Contains("LocatorAssertions.ToBeVisibleAsync with timeout 500ms", exception.Message);130 }131 {132 await Page.SetContentAsync("<input></input>");133 var locator = Page.Locator("input");134 var exception = await PlaywrightAssert.ThrowsAsync<PlaywrightException>(() => Expect(locator).Not.ToBeVisibleAsync(new() { Timeout = 500 }));135 StringAssert.Contains("Locator expected not to be visible", exception.Message);136 StringAssert.Contains("LocatorAssertions.ToBeVisibleAsync with timeout 500ms", exception.Message);137 }138 }139 [PlaywrightTest("playwright-test/playwright.expect.spec.ts", "should support toBeFocused")]140 public async Task ShouldSupportToBeFocused()141 {142 await Page.SetContentAsync("<input></input>");143 var locator = Page.Locator("input");144 await locator.FocusAsync();145 await Expect(locator).ToBeFocusedAsync();146 }147 [PlaywrightTest("playwright-test/playwright.expect.spec.ts", "should support toContainText")]148 public async Task ShouldSupportToContainText()149 {150 {151 await Page.SetContentAsync("<div id=node>Text content</div>");152 await Expect(Page.Locator("#node")).ToContainTextAsync(new Regex("ex"));153 // Should not normalize whitespace.154 await Expect(Page.Locator("#node")).ToContainTextAsync(new Regex("ext cont"));155 }156 {157 await Page.SetContentAsync("<div id=node>Text content</div>");158 var exeption = await PlaywrightAssert.ThrowsAsync<PlaywrightException>(() => Expect(Page.Locator("#node")).ToContainTextAsync(new Regex("ex2"), new() { Timeout = 100 }));159 StringAssert.Contains("Locator expected text matching regex 'ex2'", exeption.Message);160 StringAssert.Contains("But was: 'Text content'", exeption.Message);161 StringAssert.Contains("LocatorAssertions.ToContainTextAsync with timeout 100ms", exeption.Message);162 }163 {164 await Page.SetContentAsync("<div id=node><span></span>Text \ncontent </div>");165 var locator = Page.Locator("#node");166 // Should normalize whitespace.167 await Expect(locator).ToHaveTextAsync("Text content");168 // Should normalize zero width whitespace.169 await Expect(locator).ToHaveTextAsync("T\u200be\u200bx\u200bt content");170 await Expect(locator).ToHaveTextAsync(new Regex("Text\\s+content"));171 }172 {173 await Page.SetContentAsync("<div id=node>Text content</div>");174 var locator = Page.Locator("#node");175 await Expect(locator).ToContainTextAsync("Text");176 // Should normalize whitespace.177 await Expect(locator).ToContainTextAsync(" ext cont\n ");178 }179 {180 await Page.SetContentAsync("<div id=node>Text content</div>");181 var locator = Page.Locator("#node");182 var exeption = await PlaywrightAssert.ThrowsAsync<PlaywrightException>(() => Expect(locator).ToHaveTextAsync("Text", new() { Timeout = 100 }));183 StringAssert.Contains("Locator expected to have text 'Text'", exeption.Message);184 StringAssert.Contains("But was: 'Text content'", exeption.Message);185 StringAssert.Contains("LocatorAssertions.ToHaveTextAsync with timeout 100ms", exeption.Message);186 }187 }188 [PlaywrightTest("playwright-test/playwright.expect.spec.ts", "should support toContainText w/ array")]189 public async Task ShouldSupportToContainTextWithArray()190 {191 await Page.SetContentAsync("<div>Text \n1</div><div>Text2</div><div>Text3</div>");192 var locator = Page.Locator("div");193 await Expect(locator).ToContainTextAsync(new string[] { "ext 1", "ext3" });194 await Expect(locator).ToContainTextAsync(new Regex[] { new Regex("ext \\s+1"), new Regex("ext3") });195 }196 [PlaywrightTest("playwright-test/playwright.expect.spec.ts", "should support toHaveText w/ array")]197 public async Task ShouldSupportToHaveTextWithArray()198 {199 await Page.SetContentAsync("<div>Text \n1</div><div>Text 2a</div>");200 var locator = Page.Locator("div");201 // Should normalize whitespace.202 await Expect(locator).ToHaveTextAsync(new string[] { "Text 1", "Text 2a" });203 // But not for Regex.204 await Expect(locator).ToHaveTextAsync(new Regex[] { new Regex("Text \\s+1"), new Regex("Text \\d+a") });205 }206 [PlaywrightTest("playwright-test/playwright.expect.spec.ts", "should support toHaveAttribute")]207 public async Task ShouldSupportToHaveAttribute()208 {209 await Page.SetContentAsync("<div id=node>Text content</div>");210 var locator = Page.Locator("#node");211 await Expect(locator).ToHaveAttributeAsync("id", "node");212 await Expect(locator).ToHaveAttributeAsync("id", new Regex("node"));213 }214 [PlaywrightTest("playwright-test/playwright.expect.spec.ts", "should support toHaveCSS")]215 public async Task ShouldSupportToHaveCSS()216 {217 await Page.SetContentAsync("<div id=node style=\"color: rgb(255, 0, 0)\">Text content</div>");218 var locator = Page.Locator("#node");219 await Expect(locator).ToHaveCSSAsync("color", "rgb(255, 0, 0)");220 await Expect(locator).ToHaveCSSAsync("color", new Regex("rgb\\(\\d+, 0, 0\\)"));221 }222 [PlaywrightTest("playwright-test/playwright.expect.spec.ts", "should support toHaveClass")]223 public async Task ShouldSupportToHaveClass()224 {225 {226 await Page.SetContentAsync("<div class=\"foo bar baz\"></div>");227 var locator = Page.Locator("div");228 await Expect(locator).ToHaveClassAsync("foo bar baz");229 await Expect(locator).ToHaveClassAsync(new Regex("foo bar baz"));230 var exception = await PlaywrightAssert.ThrowsAsync<PlaywrightException>(() => Expect(locator).ToHaveClassAsync("kektus", new() { Timeout = 300 }));231 StringAssert.Contains("Locator expected to have class 'kektus'", exception.Message);232 StringAssert.Contains("But was: 'foo bar baz'", exception.Message);233 StringAssert.Contains("LocatorAssertions.ToHaveClassAsync with timeout 300ms", exception.Message);234 }235 {236 await Page.SetContentAsync("<div class=\"foo\"></div><div class=\"bar\"></div><div class=\"baz\"></div>");237 var locator = Page.Locator("div");238 await Expect(locator).ToHaveClassAsync(new string[] { "foo", "bar", "baz" });239 await Expect(locator).ToHaveClassAsync(new Regex[] { new("^f.o$"), new("^b.r$"), new("^[a-z]az$") });240 }241 }242 [PlaywrightTest("playwright-test/playwright.expect.spec.ts", "should support toHaveCount")]243 public async Task ShouldSupportToHaveCount()244 {245 await Page.SetContentAsync("<select><option>One</option></select>");246 var locator = Page.Locator("option");247 await PlaywrightAssert.ThrowsAsync<PlaywrightException>(() => Expect(locator).ToHaveCountAsync(2, new() { Timeout = 300 }));248 await Page.SetContentAsync("<select><option>One</option><option>Two</option></select>");249 await Expect(locator).ToHaveCountAsync(2);250 }251 [PlaywrightTest("playwright-test/playwright.expect.spec.ts", "should support toHaveId")]252 public async Task ShouldSupportToHaveId()253 {254 await Page.SetContentAsync("<div id=node>Text content</div>");255 var locator = Page.Locator("#node");256 await Expect(locator).ToHaveIdAsync("node");257 await Expect(locator).ToHaveIdAsync(new Regex("n.de"));258 }259 [PlaywrightTest("playwright-test/playwright.expect.misc.spec.ts", "should support toHaveJSProperty")]260 public async Task ShouldSupportToHaveJSProperty()261 {262 await Page.SetContentAsync("<div></div>");263 await Page.EvalOnSelectorAsync("div", "e => e.foo = { a: 1, b: 'string', c: new Date(1627503992000) }");264 var locator = Page.Locator("div");265 await Expect(locator).ToHaveJSPropertyAsync("foo", new Dictionary<string, object>266 {267 ["a"] = 1,268 ["b"] = "string",269 ["c"] = DateTime.Parse("2021-07-28T20:26:32.000Z"),270 });271 }272 [PlaywrightTest("playwright-test/playwright.expect.misc.spec.ts", "should support toHaveValue")]273 public async Task ShouldSupportToHaveValue()274 {275 {276 await Page.SetContentAsync("<input id=node></input>");277 var locator = Page.Locator("#node");278 await locator.FillAsync("Text content");279 await Expect(locator).ToHaveValueAsync("Text content");280 await Expect(locator).ToHaveValueAsync(new Regex("Text( |)content"));281 }282 {283 await Page.SetContentAsync("<label><input></input></label>");284 await Page.Locator("label input").FillAsync("Text content");285 await Expect(Page.Locator("label")).ToHaveValueAsync("Text content");286 }287 }288 }289}...
PageAssertionsTests.cs
Source:PageAssertionsTests.cs
...31 [PlaywrightTest("playwright-test/playwright.expect.misc.spec.ts", "should support toHaveTitle")]32 public async Task ShouldSupportToHaveTitleAsync()33 {34 await Page.SetContentAsync("<title> Hello world</title>");35 await Expect(Page).ToHaveTitleAsync("Hello world");36 await Page.SetContentAsync("<title>Bye</title>");37 var exception = await PlaywrightAssert.ThrowsAsync<PlaywrightException>(() => Expect(Page).ToHaveTitleAsync("Hello", new() { Timeout = 100 }));38 StringAssert.Contains("Page title expected to be 'Hello'", exception.Message);39 StringAssert.Contains("But was: 'Bye'", exception.Message);40 StringAssert.Contains("PageAssertions.ToHaveTitleAsync with timeout 100ms", exception.Message);41 await Page.SetContentAsync("<title>Foo Bar Kek</title>");42 await Expect(Page).ToHaveTitleAsync(new Regex("^Foo .* Kek$"));43 await PlaywrightAssert.ThrowsAsync<PlaywrightException>(() => Expect(Page).ToHaveTitleAsync(new Regex("nooo"), new() { Timeout = 100 }));44 await Page.SetContentAsync("<title>Bye</title>");45 await Expect(Page).Not.ToHaveTitleAsync("Hello");46 }47 [PlaywrightTest("playwright-test/playwright.expect.misc.spec.ts", "should support toHaveURL")]48 public async Task ShouldSupportToHaveURLAsync()49 {50 await Page.GotoAsync("data:text/html,<div>A</div>");51 await Expect(Page).ToHaveURLAsync("data:text/html,<div>A</div>");52 await Page.GotoAsync("data:text/html,<div>B</div>");53 var exception = await PlaywrightAssert.ThrowsAsync<PlaywrightException>(() => Expect(Page).ToHaveURLAsync("wrong", new() { Timeout = 100 }));54 StringAssert.Contains("Page URL expected to be 'wrong'", exception.Message);55 StringAssert.Contains("But was: 'data:text/html,<div>B</div>'", exception.Message);56 StringAssert.Contains("PageAssertions.ToHaveURLAsync with timeout 100ms", exception.Message);57 await Page.GotoAsync(Server.EmptyPage);58 await Expect(Page).ToHaveURLAsync(new Regex(".*empty.html"));59 await PlaywrightAssert.ThrowsAsync<PlaywrightException>(() => Expect(Page).ToHaveURLAsync(new Regex("nooo"), new() { Timeout = 100 }));60 await Page.GotoAsync(Server.EmptyPage);61 await Expect(Page).ToHaveURLAsync(Server.Prefix + "/empty.html");62 await Expect(Page).Not.ToHaveURLAsync(Server.Prefix + "/foobar.html");63 var page = await Browser.NewPageAsync(new() { BaseURL = Server.Prefix });64 try65 {66 await page.GotoAsync("/empty.html");67 await Expect(page).ToHaveURLAsync("/empty.html");68 await Expect(page).Not.ToHaveURLAsync("/kek.html");69 }70 finally71 {72 await page.CloseAsync();73 }74 }75 }76}...
PlaywrightTest.cs
Source:PlaywrightTest.cs
...38 Playwright = await _playwrightTask.ConfigureAwait(false);39 BrowserType = Playwright[BrowserName];40 Assert.IsNotNull(BrowserType, $"The requested browser ({BrowserName}) could not be found - make sure your BROWSER env variable is set correctly.");41 }42 public ILocatorAssertions Expect(ILocator locator) => Assertions.Expect(locator);43 public IPageAssertions Expect(IPage page) => Assertions.Expect(page);44 }45}...
Expect
Using AI Code Generation
1using Microsoft.Playwright;2using Microsoft.Playwright.NUnit;3using NUnit.Framework;4{5 {6 public async Task Test1()7 {8 await Page.ExpectRequestAsync("**/*");9 await Page.ClickAsync("text=Sign in");10 await Page.ExpectRequestAsync("**/*");11 await Page.ClickAsync("text=Privacy");12 await Page.ExpectRequestAsync("**/*");13 await Page.ClickAsync("text=Terms");14 await Page.ExpectRequestAsync("**/*");15 await Page.ClickAsync("text=Settings");16 await Page.ExpectRequestAsync("**/*");17 await Page.ClickAsync("text=Advertising");18 await Page.ExpectRequestAsync("**/*");19 await Page.ClickAsync("text=Business");20 await Page.ExpectRequestAsync("**/*");21 await Page.ClickAsync("text=How Search works");22 await Page.ExpectRequestAsync("**/*");23 await Page.ClickAsync("text=Privacy");24 await Page.ExpectRequestAsync("**/*");25 await Page.ClickAsync("text=Terms");26 await Page.ExpectRequestAsync("**/*");27 await Page.ClickAsync("text=Settings");28 await Page.ExpectRequestAsync("**/*");29 await Page.ClickAsync("text=Advertising");30 await Page.ExpectRequestAsync("**/*");31 await Page.ClickAsync("text=Business");32 await Page.ExpectRequestAsync("**/*");33 await Page.ClickAsync("text=How Search works");34 await Page.ExpectRequestAsync("**/*");35 await Page.ClickAsync("text=Privacy");36 await Page.ExpectRequestAsync("**/*");37 await Page.ClickAsync("text=Terms");38 await Page.ExpectRequestAsync("**/*");39 await Page.ClickAsync("text=Settings");40 await Page.ExpectRequestAsync("**/*");41 await Page.ClickAsync("text=Advertising");42 await Page.ExpectRequestAsync("**/*");43 await Page.ClickAsync("text=Business");44 await Page.ExpectRequestAsync("**/*");45 await Page.ClickAsync("text=How Search works");46 await Page.ExpectRequestAsync("**/*");47 await Page.ClickAsync("text=Privacy");48 await Page.ExpectRequestAsync("**/*");49 await Page.ClickAsync("text=Terms");50 await Page.ExpectRequestAsync("**/*");51 await Page.ClickAsync("text=Settings");52 await Page.ExpectRequestAsync("**/*");
Expect
Using AI Code Generation
1using Microsoft.Playwright;2using Microsoft.Playwright.NUnit;3using NUnit.Framework;4{5 {6 public async Task TestMethod()7 {8 }9 }10}11using Microsoft.Playwright;12using Microsoft.Playwright.Core;13using NUnit.Framework;14{15 {16 public async Task TestMethod()17 {18 }19 }20}21using Microsoft.Playwright;22using Microsoft.Playwright.Xunit;23using Xunit;24{25 {26 public async Task TestMethod()27 {28 }29 }30}31using Microsoft.Playwright;32using Microsoft.Playwright.Xunit;33using Xunit;34{35 {36 public async Task TestMethod()37 {38 }39 }40}41using Microsoft.Playwright;42using Microsoft.Playwright.Xunit;43using Xunit;44{45 {46 public async Task TestMethod()47 {48 }49 }50}51using Microsoft.Playwright;52using Microsoft.Playwright.Xunit;53using Xunit;54{55 {56 public async Task TestMethod()57 {
Expect
Using AI Code Generation
1using Microsoft.Playwright;2using NUnit.Framework;3using System.Threading.Tasks;4{5 {6 public async Task Test1()7 {8 await Page.ExpectEventAsync(PageEvent.Popup);9 await Page.ExpectEventAsync(PageEvent.Popup);10 await Page.ExpectEventAsync(PageEvent.Popup);11 await Page.ExpectEventAsync(PageEvent.Popup);12 await Page.ExpectEventAsync(PageEvent.Popup);13 await Page.ExpectEventAsync(PageEvent.Popup);14 await Page.ExpectEventAsync(PageEvent.Popup);15 await Page.ExpectEventAsync(PageEvent.Popup);16 await Page.ExpectEventAsync(PageEvent.Popup);17 await Page.ExpectEventAsync(PageEvent.Popup);18 await Page.ExpectEventAsync(PageEvent.Popup);19 await Page.ExpectEventAsync(PageEvent.Popup);20 await Page.ExpectEventAsync(PageEvent.Popup);
Expect
Using AI Code Generation
1using Microsoft.Playwright.NUnit;2using NUnit.Framework;3using System;4using System.Threading.Tasks;5{6 {7 public async Task Test()8 {9 await Page.ExpectPopupAsync(async () =>10 {11 await Page.ClickAsync("text=Get started");12 });13 var popup = await Page.FirstPopupAsync();14 await popup.WaitForLoadStateAsync(LoadState.DOMContentLoaded);15 Assert.AreEqual("Playwright", await popup.TitleAsync());16 await popup.CloseAsync();17 }18 }19}20using Microsoft.Playwright.NUnit;21using NUnit.Framework;22using System;23using System.Threading.Tasks;24{25 {26 public async Task Test()27 {28 var popupTask = Page.ExpectPopupAsync();29 await Page.ClickAsync("text=Get started");30 var popup = await popupTask;31 await popup.WaitForLoadStateAsync(LoadState.DOMContentLoaded);32 Assert.AreEqual("Playwright", await popup.TitleAsync());33 await popup.CloseAsync();34 }35 }36}37using Microsoft.Playwright.NUnit;38using NUnit.Framework;39using System;40using System.Threading.Tasks;41{42 {43 public async Task Test()44 {45 var popupTask = Page.ExpectPopupAsync();46 await Page.ClickAsync("text=Get started");47 var popup = await popupTask;48 await popup.WaitForLoadStateAsync(LoadState.DOMContentLoaded);49 Assert.AreEqual("Playwright", await popup.TitleAsync());50 await popup.CloseAsync();51 }52 }53}
Expect
Using AI Code Generation
1using Microsoft.Playwright;2using NUnit.Framework;3{4 {5 public async Task TestMethod()6 {7 await Page.ExpectNavigationAsync(async () =>8 {9 await Page.ClickAsync("a");10 });11 }12 }13}14using Microsoft.Playwright;15using NUnit.Framework;16{17 {18 public async Task TestMethod()19 {20 await Page.ExpectNavigationAsync(async () =>21 {22 await Page.ClickAsync("a");23 }, new PageExpectNavigationOptions24 {25 });26 }27 }28}29using Microsoft.Playwright;30using NUnit.Framework;31{32 {33 public async Task TestMethod()34 {35 await Page.ExpectNavigationAsync(async () =>36 {37 await Page.ClickAsync("a");38 }, new PageExpectNavigationOptions39 {40 WaitUntil = new[] { WaitUntilState.Networkidle }41 });42 }43 }44}45using Microsoft.Playwright;46using NUnit.Framework;47{48 {49 public async Task TestMethod()50 {51 await Page.ExpectNavigationAsync(async () =>52 {53 await Page.ClickAsync("a");54 }, new PageExpectNavigationOptions55 {56 WaitUntil = new[] { WaitUntilState.Networkidle },57 });58 }59 }60}61using Microsoft.Playwright;62using NUnit.Framework;63{64 {65 public async Task TestMethod()
Expect
Using AI Code Generation
1using System;2using System.Threading.Tasks;3using Microsoft.Playwright;4using NUnit.Framework;5{6 {7 private IPage page;8 public async Task OneTimeSetup()9 {10 var playwright = await Playwright.CreateAsync();11 var browser = await playwright.Chromium.LaunchAsync(new LaunchOptions12 {13 });14 page = await browser.NewPageAsync();15 }16 public async Task OneTimeTearDown()17 {18 await page.CloseAsync();19 }20 public async Task Test1()21 {22 await page.WaitForSelectorAsync("input[name='q']");23 await page.FillAsync("input[name='q']", "Hello World");24 await page.PressAsync("input[name='q']", "Enter");25 await page.ExpectAsync("text=Hello World");26 }27 }28}29using System;30using System.Threading.Tasks;31using Microsoft.Playwright;32using NUnit.Framework;33{34 {35 private IPage page;36 public async Task OneTimeSetup()37 {38 var playwright = await Playwright.CreateAsync();39 var browser = await playwright.Webkit.LaunchAsync(new LaunchOptions40 {41 });42 page = await browser.NewPageAsync();43 }44 public async Task OneTimeTearDown()45 {46 await page.CloseAsync();47 }48 public async Task Test1()49 {50 await page.WaitForSelectorAsync("input[name='q']");51 await page.FillAsync("input[name='q']", "Hello World");52 await page.PressAsync("input[name='q
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!!