11using Microsoft . AspNetCore . Http ;
22using PuppeteerSharp . Tests . Attributes ;
3+ using PuppeteerSharp . Xunit ;
34using System ;
45using System . Linq ;
56using System . Threading . Tasks ;
@@ -15,6 +16,7 @@ public TargetTests(ITestOutputHelper output) : base(output)
1516 {
1617 }
1718
19+ [ PuppeteerTest ( "target.spec.ts" , "Target" , "Browser.targets should return all of the targets" ) ]
1820 [ Fact ( Timeout = TestConstants . DefaultTestTimeout ) ]
1921 public void BrowserTargetsShouldReturnAllOfTheTargets ( )
2022 {
@@ -25,6 +27,7 @@ public void BrowserTargetsShouldReturnAllOfTheTargets()
2527 Assert . Contains ( targets , target => target . Type == TargetType . Browser ) ;
2628 }
2729
30+ [ PuppeteerTest ( "target.spec.ts" , "Target" , "Browser.pages should return all of the pages" ) ]
2831 [ Fact ( Timeout = TestConstants . DefaultTestTimeout ) ]
2932 public async Task BrowserPagesShouldReturnAllOfThePages ( )
3033 {
@@ -34,6 +37,7 @@ public async Task BrowserPagesShouldReturnAllOfThePages()
3437 Assert . Contains ( Page , allPages ) ;
3538 }
3639
40+ [ PuppeteerTest ( "target.spec.ts" , "Target" , "should contain browser target" ) ]
3741 [ Fact ( Timeout = TestConstants . DefaultTestTimeout ) ]
3842 public void ShouldContainBrowserTarget ( )
3943 {
@@ -42,6 +46,7 @@ public void ShouldContainBrowserTarget()
4246 Assert . NotNull ( browserTarget ) ;
4347 }
4448
49+ [ PuppeteerTest ( "target.spec.ts" , "Target" , "should be able to use the default page in the browser" ) ]
4550 [ Fact ( Timeout = TestConstants . DefaultTestTimeout ) ]
4651 public async Task ShouldBeAbleToUseTheDefaultPageInTheBrowser ( )
4752 {
@@ -53,6 +58,7 @@ public async Task ShouldBeAbleToUseTheDefaultPageInTheBrowser()
5358 Assert . NotNull ( await originalPage . QuerySelectorAsync ( "body" ) ) ;
5459 }
5560
61+ [ PuppeteerTest ( "target.spec.ts" , "Target" , "should report when a new page is created and closed" ) ]
5662 [ SkipBrowserFact ( skipFirefox : true ) ]
5763 public async Task ShouldReportWhenANewPageIsCreatedAndClosed ( )
5864 {
@@ -89,6 +95,7 @@ async void TargetDestroyedEventHandler(object sender, TargetChangedArgs e)
8995 Assert . DoesNotContain ( otherPage , allPages ) ;
9096 }
9197
98+ [ PuppeteerTest ( "target.spec.ts" , "Target" , "should report when a service worker is created and destroyed" ) ]
9299 [ SkipBrowserFact ( skipFirefox : true ) ]
93100 public async Task ShouldReportWhenAServiceWorkerIsCreatedAndDestroyed ( )
94101 {
@@ -117,6 +124,7 @@ void TargetDestroyedEventHandler(object sender, TargetChangedArgs e)
117124 Assert . Equal ( createdTarget , await targetDestroyedTaskCompletion . Task ) ;
118125 }
119126
127+ [ PuppeteerTest ( "target.spec.ts" , "Target" , "should create a worker from a service worker" ) ]
120128 [ SkipBrowserFact ( skipFirefox : true ) ]
121129 public async Task ShouldCreateAWorkerFromAServiceWorker ( )
122130 {
@@ -127,6 +135,7 @@ public async Task ShouldCreateAWorkerFromAServiceWorker()
127135 Assert . Equal ( "[object ServiceWorkerGlobalScope]" , await worker . EvaluateFunctionAsync ( "() => self.toString()" ) ) ;
128136 }
129137
138+ [ PuppeteerTest ( "target.spec.ts" , "Target" , "should create a worker from a shared worker" ) ]
130139 [ SkipBrowserFact ( skipFirefox : true ) ]
131140 public async Task ShouldCreateAWorkerFromASharedWorker ( )
132141 {
@@ -140,6 +149,7 @@ await Page.EvaluateFunctionAsync(@"() =>
140149 Assert . Equal ( "[object SharedWorkerGlobalScope]" , await worker . EvaluateFunctionAsync ( "() => self.toString()" ) ) ;
141150 }
142151
152+ [ PuppeteerTest ( "target.spec.ts" , "Target" , "should report when a target url changes" ) ]
143153 [ SkipBrowserFact ( skipFirefox : true ) ]
144154 public async Task ShouldReportWhenATargetUrlChanges ( )
145155 {
@@ -164,6 +174,7 @@ void ChangedTargetEventHandler(object sender, TargetChangedArgs e)
164174 Assert . Equal ( TestConstants . EmptyPage , changedTarget . Url ) ;
165175 }
166176
177+ [ PuppeteerTest ( "target.spec.ts" , "Target" , "should not report uninitialized pages" ) ]
167178 [ SkipBrowserFact ( skipFirefox : true ) ]
168179 public async Task ShouldNotReportUninitializedPages ( )
169180 {
@@ -193,6 +204,7 @@ void TargetCreatedEventHandler(object sender, TargetChangedArgs e)
193204 Context . TargetChanged -= listener ;
194205 }
195206
207+ [ PuppeteerTest ( "target.spec.ts" , "Target" , "should not crash while redirecting if original request was missed" ) ]
196208 [ SkipBrowserFact ( skipFirefox : true ) ]
197209 public async Task ShouldNotCrashWhileRedirectingIfOriginalRequestWasMissed ( )
198210 {
@@ -216,6 +228,7 @@ await Task.WhenAll(
216228 await newPage . CloseAsync ( ) ;
217229 }
218230
231+ [ PuppeteerTest ( "target.spec.ts" , "Target" , "should have an opener" ) ]
219232 [ SkipBrowserFact ( skipFirefox : true ) ]
220233 public async Task ShouldHaveAnOpener ( )
221234 {
0 commit comments