Skip to content

Commit e654f7a

Browse files
committed
Unflake tests
1 parent ee541e8 commit e654f7a

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

lib/PuppeteerSharp.Tests/DefaultBrowserContextTests/BrowserTargetEventsTests.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,13 @@ public async Task ShouldWork()
2121
{
2222
using var browser = await Puppeteer.LaunchAsync(TestConstants.DefaultBrowserOptions());
2323

24-
// .NET has a race here where we get the target created of the default page.
25-
// We will wait for the new page before moving on.
26-
await Task.Delay(500);
24+
var page = await browser.NewPageAsync();
2725
await browser.PagesAsync();
2826
var events = new List<string>();
2927
browser.TargetCreated += (_, _) => events.Add("CREATED");
3028
browser.TargetChanged += (_, _) => events.Add("CHANGED");
3129
browser.TargetDestroyed += (_, _) => events.Add("DESTROYED");
32-
var page = await browser.NewPageAsync();
30+
page = await browser.NewPageAsync();
3331
await page.GoToAsync(TestConstants.EmptyPage);
3432
await page.CloseAsync();
3533

lib/PuppeteerSharp.Tests/LauncherTests/DefaultBrowserContextTests.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,16 @@ public BrowserTargetEventsTests(): base()
1919
[Skip(SkipAttribute.Targets.Firefox)]
2020
public async Task ShouldWork()
2121
{
22+
using var browser = await Puppeteer.LaunchAsync(TestConstants.DefaultBrowserOptions());
2223
var events = new List<string>();
24+
// This new page is not in upstream but we use to to wait for the browser to be ready
25+
// If we don't do this the first event we get is the target of the about:blank page
26+
var page = await browser.NewPageAsync();
27+
2328
Browser.TargetCreated += (_, _) => events.Add("CREATED");
2429
Browser.TargetChanged += (_, _) => events.Add("CHANGED");
2530
Browser.TargetDestroyed += (_, _) => events.Add("DESTROYED");
26-
var page = await Browser.NewPageAsync();
31+
page = await Browser.NewPageAsync();
2732
await page.GoToAsync(TestConstants.EmptyPage);
2833
await page.CloseAsync();
2934
Assert.AreEqual(new[] { "CREATED", "CHANGED", "DESTROYED" }, events);

0 commit comments

Comments
 (0)