22using NUnit . Framework ;
33using PuppeteerSharp . Nunit ;
44
5- namespace PuppeteerSharp . Tests . ConnectTests
5+ namespace PuppeteerSharp . Tests . ConnectTests ;
6+
7+ public class ConnectTests : PuppeteerPageBaseTest
68{
7- public class ConnectTests : PuppeteerPageBaseTest
9+ [ Test , PuppeteerTest ( "connect.spec" , "Puppeteer.connect" , "should be able to connect using browserUrl, with and without trailing slash" ) ]
10+ public async Task ShouldBeAbleToConnectUsingBrowserURLWithAndWithoutTrailingSlash ( )
811 {
9- [ Test , PuppeteerTest ( "connect.spec" , "Puppeteer.connect" , "should be able to connect using browserUrl, with and without trailing slash" ) ]
10- public async Task ShouldBeAbleToConnectUsingBrowserURLWithAndWithoutTrailingSlash ( )
11- {
12- var options = TestConstants . DefaultBrowserOptions ( ) ;
13- options . Args = [ "--remote-debugging-port=21222" ] ;
14- var originalBrowser = await Puppeteer . LaunchAsync ( options ) ;
15- var browserURL = "http://127.0.0.1:21222" ;
16-
17- var browser1 = await Puppeteer . ConnectAsync ( new ConnectOptions { BrowserURL = browserURL } ) ;
18- var page1 = await browser1 . NewPageAsync ( ) ;
19- Assert . That ( await page1 . EvaluateExpressionAsync < int > ( "7 * 8" ) , Is . EqualTo ( 56 ) ) ;
20- browser1 . Disconnect ( ) ;
21-
22- var browser2 = await Puppeteer . ConnectAsync ( new ConnectOptions { BrowserURL = browserURL + "/" } ) ;
23- var page2 = await browser2 . NewPageAsync ( ) ;
24- Assert . That ( await page2 . EvaluateExpressionAsync < int > ( "7 * 8" ) , Is . EqualTo ( 56 ) ) ;
25- browser2 . Disconnect ( ) ;
26- await originalBrowser . CloseAsync ( ) ;
27- }
28-
29- [ Test , PuppeteerTest ( "connect.spec" , "Puppeteer.connect" , "should throw when using both browserWSEndpoint and browserURL" ) ]
30- public async Task ShouldThrowWhenUsingBothBrowserWSEndpointAndBrowserURL ( )
12+ var options = TestConstants . DefaultBrowserOptions ( ) ;
13+ options . Args = [ "--remote-debugging-port=21222" ] ;
14+ var originalBrowser = await Puppeteer . LaunchAsync ( options ) ;
15+ var browserURL = "http://127.0.0.1:21222" ;
16+
17+ var browser1 = await Puppeteer . ConnectAsync ( new ConnectOptions { BrowserURL = browserURL } ) ;
18+ var page1 = await browser1 . NewPageAsync ( ) ;
19+ Assert . That ( await page1 . EvaluateExpressionAsync < int > ( "7 * 8" ) , Is . EqualTo ( 56 ) ) ;
20+ browser1 . Disconnect ( ) ;
21+
22+ var browser2 = await Puppeteer . ConnectAsync ( new ConnectOptions { BrowserURL = browserURL + "/" } ) ;
23+ var page2 = await browser2 . NewPageAsync ( ) ;
24+ Assert . That ( await page2 . EvaluateExpressionAsync < int > ( "7 * 8" ) , Is . EqualTo ( 56 ) ) ;
25+ browser2 . Disconnect ( ) ;
26+ await originalBrowser . CloseAsync ( ) ;
27+ }
28+
29+ [ Test , PuppeteerTest ( "connect.spec" , "Puppeteer.connect" , "should throw when using both browserWSEndpoint and browserURL" ) ]
30+ public async Task ShouldThrowWhenUsingBothBrowserWSEndpointAndBrowserURL ( )
31+ {
32+ var options = TestConstants . DefaultBrowserOptions ( ) ;
33+ options . Args = [ "--remote-debugging-port=21222" ] ;
34+ var originalBrowser = await Puppeteer . LaunchAsync ( options ) ;
35+ var browserURL = "http://127.0.0.1:21222" ;
36+
37+ Assert . ThrowsAsync < PuppeteerException > ( ( ) => Puppeteer . ConnectAsync ( new ConnectOptions
3138 {
32- var options = TestConstants . DefaultBrowserOptions ( ) ;
33- options . Args = [ "--remote-debugging-port=21222" ] ;
34- var originalBrowser = await Puppeteer . LaunchAsync ( options ) ;
35- var browserURL = "http://127.0.0.1:21222" ;
36-
37- Assert . ThrowsAsync < PuppeteerException > ( ( ) => Puppeteer . ConnectAsync ( new ConnectOptions
38- {
39- BrowserURL = browserURL ,
40- BrowserWSEndpoint = originalBrowser . WebSocketEndpoint
41- } ) ) ;
42-
43- await originalBrowser . CloseAsync ( ) ;
44- }
45-
46- [ Test , PuppeteerTest ( "connect.spec" , "Puppeteer.connect" , "should throw when trying to connect to non-existing browser" ) ]
47- public async Task ShouldThrowWhenTryingToConnectToNonExistingBrowser ( )
39+ BrowserURL = browserURL ,
40+ BrowserWSEndpoint = originalBrowser . WebSocketEndpoint
41+ } ) ) ;
42+
43+ await originalBrowser . CloseAsync ( ) ;
44+ }
45+
46+ [ Test , PuppeteerTest ( "connect.spec" , "Puppeteer.connect" , "should throw when trying to connect to non-existing browser" ) ]
47+ public async Task ShouldThrowWhenTryingToConnectToNonExistingBrowser ( )
48+ {
49+ var options = TestConstants . DefaultBrowserOptions ( ) ;
50+ options . Args = [ "--remote-debugging-port=21222" ] ;
51+ var originalBrowser = await Puppeteer . LaunchAsync ( options ) ;
52+ var browserURL = "http://127.0.0.1:2122" ;
53+
54+ Assert . ThrowsAsync < ProcessException > ( ( ) => Puppeteer . ConnectAsync ( new ConnectOptions
4855 {
49- var options = TestConstants . DefaultBrowserOptions ( ) ;
50- options . Args = [ "--remote-debugging-port=21222" ] ;
51- var originalBrowser = await Puppeteer . LaunchAsync ( options ) ;
52- var browserURL = "http://127.0.0.1:2122" ;
53-
54- Assert . ThrowsAsync < ProcessException > ( ( ) => Puppeteer . ConnectAsync ( new ConnectOptions
55- {
56- BrowserURL = browserURL
57- } ) ) ;
58-
59- await originalBrowser . CloseAsync ( ) ;
60- }
56+ BrowserURL = browserURL
57+ } ) ) ;
58+
59+ await originalBrowser . CloseAsync ( ) ;
6160 }
62- }
61+ }
0 commit comments