@@ -61,8 +61,8 @@ void stopServer() {
6161 public void shouldFailWithNoClientCertificatesProvided () {
6262 APIRequestContext request = playwright .request ().newContext (
6363 new APIRequest .NewContextOptions ().setIgnoreHTTPSErrors (true ));
64- PlaywrightException e = assertThrows ( PlaywrightException . class , () -> request .get (customServer .url ) );
65- assertTrue (e . getMessage ().contains ("Error: socket hang up " ), e . getMessage ());
64+ APIResponse response = request .get (customServer .url );
65+ assertTrue (response . text ().contains ("Sorry, but you need to provide a client certificate to continue. " ), response . text ());
6666 request .dispose ();
6767 }
6868
@@ -136,8 +136,14 @@ public void shouldWorkWithBrowserNewContext() {
136136
137137 try (BrowserContext context = browser .newContext (options )) {
138138 Page page = context .newPage ();
139- assertThrows (PlaywrightException .class , () -> page .navigate (customServer .crossOrigin ));
140- assertThrows (PlaywrightException .class , () -> page .request ().get (customServer .crossOrigin ));
139+ {
140+ APIResponse response = page .request ().get (customServer .crossOrigin );
141+ assertTrue (response .text ().contains ("Sorry, but you need to provide a client certificate to continue." ), response .text ());
142+ }
143+ {
144+ page .navigate (customServer .crossOrigin );
145+ assertThat (page .getByTestId ("message" )).hasText ("Sorry, but you need to provide a client certificate to continue." );
146+ }
141147 page .navigate (customServer .url );
142148 assertThat (page .getByText ("Hello CN=Alice" )).isVisible ();
143149 APIResponse response = page .request ().get (customServer .url );
@@ -156,8 +162,14 @@ public void shouldWorkWithBrowserNewPage() {
156162 .setKeyPath (asset ("client-certificates/client/trusted/key.pem" ))));
157163
158164 try (Page page = browser .newPage (options )) {
159- assertThrows (PlaywrightException .class , () -> page .navigate (customServer .crossOrigin ));
160- assertThrows (PlaywrightException .class , () -> page .request ().get (customServer .crossOrigin ));
165+ {
166+ page .navigate (customServer .crossOrigin );
167+ assertThat (page .getByTestId ("message" )).hasText ("Sorry, but you need to provide a client certificate to continue." );
168+ }
169+ {
170+ APIResponse response = page .request ().get (customServer .crossOrigin );
171+ assertTrue (response .text ().contains ("Sorry, but you need to provide a client certificate to continue." ), response .text ());
172+ }
161173 page .navigate (customServer .url );
162174 assertThat (page .getByText ("Hello CN=Alice" )).isVisible ();
163175 APIResponse response = page .request ().get (customServer .url );
@@ -176,8 +188,14 @@ public void shouldWorkWithBrowserNewPageWhenPassingAsContent() throws IOExceptio
176188 .setKey (readAllBytes (asset ("client-certificates/client/trusted/key.pem" )))));
177189
178190 try (Page page = browser .newPage (options )) {
179- assertThrows (PlaywrightException .class , () -> page .navigate (customServer .crossOrigin ));
180- assertThrows (PlaywrightException .class , () -> page .request ().get (customServer .crossOrigin ));
191+ {
192+ page .navigate (customServer .crossOrigin );
193+ assertThat (page .getByTestId ("message" )).hasText ("Sorry, but you need to provide a client certificate to continue." );
194+ }
195+ {
196+ APIResponse response = page .request ().get (customServer .crossOrigin );
197+ assertTrue (response .text ().contains ("Sorry, but you need to provide a client certificate to continue." ), response .text ());
198+ }
181199 page .navigate (customServer .url );
182200 assertThat (page .getByText ("Hello CN=Alice" )).isVisible ();
183201 APIResponse response = page .request ().get (customServer .url );
@@ -197,8 +215,14 @@ public void shouldWorkWithBrowserLaunchPersistentContext(@TempDir Path tmpDir) {
197215
198216 try (BrowserContext context = browser .browserType ().launchPersistentContext (tmpDir .resolve ("profile" ) , options )) {
199217 Page page = context .pages ().get (0 );
200- assertThrows (PlaywrightException .class , () -> page .navigate (customServer .crossOrigin ));
201- assertThrows (PlaywrightException .class , () -> page .request ().get (customServer .crossOrigin ));
218+ {
219+ page .navigate (customServer .crossOrigin );
220+ assertThat (page .getByTestId ("message" )).hasText ("Sorry, but you need to provide a client certificate to continue." );
221+ }
222+ {
223+ APIResponse response = page .request ().get (customServer .crossOrigin );
224+ assertTrue (response .text ().contains ("Sorry, but you need to provide a client certificate to continue." ), response .text ());
225+ }
202226 page .navigate (customServer .url );
203227 assertThat (page .getByText ("Hello CN=Alice" )).isVisible ();
204228 APIResponse response = page .request ().get (customServer .url );
0 commit comments