Skip to content

Commit 6b5a43c

Browse files
committed
Add retry and continue tweaking tests
1 parent 7e3928d commit 6b5a43c

File tree

4 files changed

+30
-5
lines changed

4 files changed

+30
-5
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
using xRetry;
2+
3+
namespace PuppeteerSharp.Tests.Attributes
4+
{
5+
/// <summary>
6+
/// Puppeteer Fact
7+
/// </summary>
8+
public class PuppeteerRetryFactAttribute : RetryFactAttribute
9+
{
10+
/// <summary>
11+
/// Creates a new <seealso cref="PuppeteerRetryFactAttribute"/>
12+
/// </summary>
13+
public PuppeteerRetryFactAttribute()
14+
{
15+
Timeout = System.Diagnostics.Debugger.IsAttached ? TestConstants.DebuggerAttachedTestTimeout : TestConstants.DefaultTestTimeout;
16+
}
17+
}
18+
}

lib/PuppeteerSharp.Tests/CefSharp.Dom.Tests.csproj

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@
2929
<PackageReference Include="Serilog.Extensions.Logging.File" Version="3.0.0" />
3030
<PackageReference Include="System.Net.Http" Version="4.3.4" />
3131
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.11.0" />
32-
<PackageReference Include="xunit" Version="2.4.1" />
32+
<PackageReference Include="xRetry" Version="1.9.0" />
33+
<PackageReference Include="xunit" Version="2.4.2" />
3334
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.5">
3435
<PrivateAssets>all</PrivateAssets>
3536
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>

lib/PuppeteerSharp.Tests/NavigationTests/DevToolsContextWaitForNavigationTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ await Task.WhenAll(
3232
}
3333

3434
[PuppeteerTest("navigation.spec.ts", "Page.waitForNavigation", "should work with both domcontentloaded and load")]
35-
[PuppeteerFact]
35+
[PuppeteerRetryFact()]
3636
public async Task ShouldWorkWithBothDomcontentloadedAndLoad()
3737
{
3838
var responseCompleted = new TaskCompletionSource<bool>();
@@ -58,7 +58,7 @@ public async Task ShouldWorkWithBothDomcontentloadedAndLoad()
5858
}
5959
}).ContinueWith(_ => bothFired = true);
6060

61-
await waitForRequestTask.WithTimeout();
61+
await waitForRequestTask.WithTimeout(5_000);
6262
await domContentLoadedTask.WithTimeout();
6363
Assert.False(bothFired);
6464
responseCompleted.SetResult(true);

lib/PuppeteerSharp.Tests/NetworkTests/NetworkEventTests.cs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public async Task PageEventsRequest()
2828
var requests = new List<Request>();
2929
DevToolsContext.Request += (_, e) =>
3030
{
31-
if (!e.Request.Url.EndsWith("favicon.ico"))
31+
if (!TestUtils.IsFavicon(e.Request))
3232
{
3333
requests.Add(e.Request);
3434
}
@@ -60,7 +60,13 @@ public async Task PageEventsRequestServedFromCache()
6060
public async Task PageEventsResponse()
6161
{
6262
var responses = new List<Response>();
63-
DevToolsContext.Response += (_, e) => responses.Add(e.Response);
63+
DevToolsContext.Response += (_, e) =>
64+
{
65+
if (!TestUtils.IsFavicon(e.Response.Request))
66+
{
67+
responses.Add(e.Response);
68+
}
69+
};
6470
await DevToolsContext.GoToAsync(TestConstants.EmptyPage);
6571
Assert.Single(responses);
6672
Assert.Equal(TestConstants.EmptyPage, responses[0].Url);

0 commit comments

Comments
 (0)