@@ -61,8 +61,8 @@ void stopServer() {
61
61
public void shouldFailWithNoClientCertificatesProvided () {
62
62
APIRequestContext request = playwright .request ().newContext (
63
63
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 ());
66
66
request .dispose ();
67
67
}
68
68
@@ -136,8 +136,14 @@ public void shouldWorkWithBrowserNewContext() {
136
136
137
137
try (BrowserContext context = browser .newContext (options )) {
138
138
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
+ }
141
147
page .navigate (customServer .url );
142
148
assertThat (page .getByText ("Hello CN=Alice" )).isVisible ();
143
149
APIResponse response = page .request ().get (customServer .url );
@@ -156,8 +162,14 @@ public void shouldWorkWithBrowserNewPage() {
156
162
.setKeyPath (asset ("client-certificates/client/trusted/key.pem" ))));
157
163
158
164
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
+ }
161
173
page .navigate (customServer .url );
162
174
assertThat (page .getByText ("Hello CN=Alice" )).isVisible ();
163
175
APIResponse response = page .request ().get (customServer .url );
@@ -176,8 +188,14 @@ public void shouldWorkWithBrowserNewPageWhenPassingAsContent() throws IOExceptio
176
188
.setKey (readAllBytes (asset ("client-certificates/client/trusted/key.pem" )))));
177
189
178
190
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
+ }
181
199
page .navigate (customServer .url );
182
200
assertThat (page .getByText ("Hello CN=Alice" )).isVisible ();
183
201
APIResponse response = page .request ().get (customServer .url );
@@ -197,8 +215,14 @@ public void shouldWorkWithBrowserLaunchPersistentContext(@TempDir Path tmpDir) {
197
215
198
216
try (BrowserContext context = browser .browserType ().launchPersistentContext (tmpDir .resolve ("profile" ) , options )) {
199
217
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
+ }
202
226
page .navigate (customServer .url );
203
227
assertThat (page .getByText ("Hello CN=Alice" )).isVisible ();
204
228
APIResponse response = page .request ().get (customServer .url );
0 commit comments