Skip to content

Commit e666705

Browse files
authored
Merge pull request #120 from abhishek-lambda/main
Handle C-Sharp Tests Failing
2 parents fbac3fc + 48d358e commit e666705

File tree

3 files changed

+15
-3
lines changed

3 files changed

+15
-3
lines changed

playwright-csharp/PlaywrightTestSingle.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,14 @@ public static async Task main(string[] args)
3434
await using var browser = await playwright.Chromium.ConnectAsync(cdpUrl);
3535
var page = await browser.NewPageAsync();
3636
try {
37-
await page.GotoAsync("https://duckduckgo.com");
37+
await page.GotoAsync("https://duckduckgo.com", new PageGotoOptions { WaitUntil = WaitUntilState.NetworkIdle });
38+
// Ensure the element is available before clicking and filling
39+
await page.WaitForSelectorAsync("[name='q']");
3840
await page.Locator("[name='q']").ClickAsync();
3941
await page.FillAsync("[name='q']", "LambdaTest");
4042
await page.Keyboard.PressAsync("Enter");
43+
// Wait for the title to contain "LambdaTest"
44+
await page.WaitForURLAsync(url => url.Contains("q=LambdaTest"), new PageWaitForURLOptions { Timeout = 10000 });
4145
var title = await page.TitleAsync();
4246

4347
if (title.Contains("LambdaTest at DuckDuckGo"))

playwright-csharp/PlaywrightTestonIPad.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,14 @@ public static async Task main(string[] args)
3939
var page = await context.NewPageAsync();
4040

4141
try {
42-
await page.GotoAsync("https://duckduckgo.com");
42+
await page.GotoAsync("https://duckduckgo.com", new PageGotoOptions { WaitUntil = WaitUntilState.NetworkIdle });
43+
// Ensure the element is available before clicking and filling
44+
await page.WaitForSelectorAsync("[name='q']");
4345
await page.Locator("[name='q']").ClickAsync();
4446
await page.FillAsync("[name='q']", "LambdaTest");
4547
await page.Keyboard.PressAsync("Enter");
48+
// Wait for the title to contain "LambdaTest"
49+
await page.WaitForURLAsync(url => url.Contains("q=LambdaTest"), new PageWaitForURLOptions { Timeout = 10000 });
4650
var title = await page.TitleAsync();
4751

4852
if (title.Contains("LambdaTest at DuckDuckGo"))

playwright-csharp/PlaywrightTestonIPhone.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,14 @@ public static async Task main(string[] args)
3939
var page = await context.NewPageAsync();
4040

4141
try {
42-
await page.GotoAsync("https://duckduckgo.com");
42+
await page.GotoAsync("https://duckduckgo.com", new PageGotoOptions { WaitUntil = WaitUntilState.NetworkIdle });
43+
// Ensure the element is available before clicking and filling
44+
await page.WaitForSelectorAsync("[name='q']");
4345
await page.Locator("[name='q']").ClickAsync();
4446
await page.FillAsync("[name='q']", "LambdaTest");
4547
await page.Keyboard.PressAsync("Enter");
48+
// Wait for the title to contain "LambdaTest"
49+
await page.WaitForURLAsync(url => url.Contains("q=LambdaTest"), new PageWaitForURLOptions { Timeout = 10000 });
4650
var title = await page.TitleAsync();
4751

4852
if (title.Contains("LambdaTest at DuckDuckGo"))

0 commit comments

Comments
 (0)