@@ -242,48 +242,6 @@ protected WebClient modifyWebClient(final WebClient client) {
242242 };
243243 }
244244
245- @ Test
246- public void ctorWebClientCapabilitiesJsTrue () {
247- final DesiredCapabilities capabilities =
248- new DesiredCapabilities (Browser .HTMLUNIT .browserName (), "" , Platform .ANY );
249- capabilities .setCapability (CapabilityType .SUPPORTS_JAVASCRIPT , true );
250-
251- new HtmlUnitDriver (capabilities ) {
252- @ Override
253- protected WebClient modifyWebClient (final WebClient client ) {
254- assertEquals (BrowserVersion .getDefault (), client .getBrowserVersion ());
255-
256- assertTrue ("client.getOptions().isJavaScriptEnabled() is false" ,
257- client .getOptions ().isJavaScriptEnabled ());
258- assertTrue ("client.isJavaScriptEnabled() is false" , client .isJavaScriptEnabled ());
259- assertTrue ("client.isJavaScriptEngineEnabled() is false" , client .isJavaScriptEngineEnabled ());
260-
261- return client ;
262- }
263- };
264- }
265-
266- @ Test
267- public void ctorWebClientCapabilitiesJsFalse () {
268- final DesiredCapabilities capabilities =
269- new DesiredCapabilities (Browser .HTMLUNIT .browserName (), "" , Platform .ANY );
270- capabilities .setCapability (CapabilityType .SUPPORTS_JAVASCRIPT , false );
271-
272- new HtmlUnitDriver (capabilities ) {
273- @ Override
274- protected WebClient modifyWebClient (final WebClient client ) {
275- assertEquals (BrowserVersion .getDefault (), client .getBrowserVersion ());
276-
277- assertFalse ("client.getOptions().isJavaScriptEnabled() is true" ,
278- client .getOptions ().isJavaScriptEnabled ());
279- assertFalse ("client.isJavaScriptEnabled() is true" , client .isJavaScriptEnabled ());
280- assertTrue ("client.isJavaScriptEngineEnabled() is false" , client .isJavaScriptEngineEnabled ());
281-
282- return client ;
283- }
284- };
285- }
286-
287245 @ Test
288246 public void ctorWebClientCapabilitiesVersionString () {
289247 DesiredCapabilities capabilities = new DesiredCapabilities (Browser .HTMLUNIT .browserName (), "firefox" ,
@@ -449,10 +407,56 @@ protected WebClient modifyWebClient(final WebClient client) {
449407 }
450408
451409 @ Test
452- public void ctorWebClientCapabilitiesJsEnabledTrue () {
410+ public void ctorWebClientJsEnabledTrue () {
453411 final DesiredCapabilities capabilities =
454412 new DesiredCapabilities (Browser .HTMLUNIT .browserName (), "" , Platform .ANY );
455- capabilities .setJavascriptEnabled (true );
413+
414+ final HtmlUnitDriver driver = new HtmlUnitDriver (capabilities );
415+ assertTrue ("client.getOptions().isJavaScriptEnabled() is false" , driver .isJavascriptEnabled ());
416+ assertTrue ("client.getOptions().isJavaScriptEnabled() is true" ,
417+ driver .getWebClient ().getOptions ().isJavaScriptEnabled ());
418+ assertTrue ("client.isJavaScriptEnabled() is true" , driver .getWebClient ().isJavaScriptEnabled ());
419+ assertTrue ("client.isJavaScriptEngineEnabled() is false" , driver .getWebClient ().isJavaScriptEngineEnabled ());
420+
421+ driver .setJavascriptEnabled (false );
422+ assertFalse ("client.getOptions().isJavaScriptEnabled() is true" , driver .isJavascriptEnabled ());
423+ assertFalse ("client.getOptions().isJavaScriptEnabled() is true" ,
424+ driver .getWebClient ().getOptions ().isJavaScriptEnabled ());
425+ assertFalse ("client.isJavaScriptEnabled() is true" , driver .getWebClient ().isJavaScriptEnabled ());
426+ assertTrue ("client.isJavaScriptEngineEnabled() is false" , driver .getWebClient ().isJavaScriptEngineEnabled ());
427+ }
428+
429+ @ Test
430+ public void ctorWebClientJsEnabledFalse () {
431+ final DesiredCapabilities capabilities =
432+ new DesiredCapabilities (Browser .HTMLUNIT .browserName (), "" , Platform .ANY );
433+
434+ final HtmlUnitDriver driver = new HtmlUnitDriver (capabilities ) {
435+ @ Override
436+ protected WebClient modifyWebClient (final WebClient client ) {
437+ assertEquals (BrowserVersion .getDefault (), client .getBrowserVersion ());
438+
439+ client .getOptions ().setJavaScriptEnabled (false );
440+
441+ return client ;
442+ }
443+ };
444+
445+ assertFalse ("client.getOptions().isJavaScriptEnabled() is true" , driver .isJavascriptEnabled ());
446+ assertFalse ("client.getOptions().isJavaScriptEnabled() is true" ,
447+ driver .getWebClient ().getOptions ().isJavaScriptEnabled ());
448+ assertFalse ("client.isJavaScriptEnabled() is true" , driver .getWebClient ().isJavaScriptEnabled ());
449+ assertTrue ("client.isJavaScriptEngineEnabled() is false" , driver .getWebClient ().isJavaScriptEngineEnabled ());
450+ }
451+
452+ @ Test
453+ public void ctorWebClientCapabilitiesProxy () {
454+ final Proxy proxy = new Proxy ();
455+ proxy .setHttpProxy ("hostname:1234" );
456+
457+ final DesiredCapabilities capabilities =
458+ new DesiredCapabilities (Browser .HTMLUNIT .browserName (), "" , Platform .ANY );
459+ capabilities .setCapability (CapabilityType .PROXY , proxy );
456460
457461 new HtmlUnitDriver (capabilities ) {
458462 @ Override
@@ -464,25 +468,28 @@ protected WebClient modifyWebClient(final WebClient client) {
464468 assertTrue ("client.isJavaScriptEnabled() is false" , client .isJavaScriptEnabled ());
465469 assertTrue ("client.isJavaScriptEngineEnabled() is false" , client .isJavaScriptEngineEnabled ());
466470
471+ assertEquals ("hostname" , client .getOptions ().getProxyConfig ().getProxyHost ());
472+ assertEquals (1234 , client .getOptions ().getProxyConfig ().getProxyPort ());
473+
467474 return client ;
468475 }
469476 };
470477 }
471478
472479 @ Test
473- public void ctorWebClientCapabilitiesJsEnabledFalse () {
480+ public void ctorWebClientCapabilitiesJsTrue () {
474481 final DesiredCapabilities capabilities =
475482 new DesiredCapabilities (Browser .HTMLUNIT .browserName (), "" , Platform .ANY );
476- capabilities .setJavascriptEnabled ( false );
483+ capabilities .setCapability ( HtmlUnitDriver . JAVASCRIPT_ENABLED , true );
477484
478485 new HtmlUnitDriver (capabilities ) {
479486 @ Override
480487 protected WebClient modifyWebClient (final WebClient client ) {
481488 assertEquals (BrowserVersion .getDefault (), client .getBrowserVersion ());
482489
483- assertFalse ("client.getOptions().isJavaScriptEnabled() is true " ,
490+ assertTrue ("client.getOptions().isJavaScriptEnabled() is false " ,
484491 client .getOptions ().isJavaScriptEnabled ());
485- assertFalse ("client.isJavaScriptEnabled() is true " , client .isJavaScriptEnabled ());
492+ assertTrue ("client.isJavaScriptEnabled() is false " , client .isJavaScriptEnabled ());
486493 assertTrue ("client.isJavaScriptEngineEnabled() is false" , client .isJavaScriptEngineEnabled ());
487494
488495 return client ;
@@ -491,27 +498,21 @@ protected WebClient modifyWebClient(final WebClient client) {
491498 }
492499
493500 @ Test
494- public void ctorWebClientCapabilitiesProxy () {
495- final Proxy proxy = new Proxy ();
496- proxy .setHttpProxy ("hostname:1234" );
497-
501+ public void ctorWebClientCapabilitiesJsFalse () {
498502 final DesiredCapabilities capabilities =
499503 new DesiredCapabilities (Browser .HTMLUNIT .browserName (), "" , Platform .ANY );
500- capabilities .setCapability (CapabilityType . PROXY , proxy );
504+ capabilities .setCapability (HtmlUnitDriver . JAVASCRIPT_ENABLED , false );
501505
502506 new HtmlUnitDriver (capabilities ) {
503507 @ Override
504508 protected WebClient modifyWebClient (final WebClient client ) {
505509 assertEquals (BrowserVersion .getDefault (), client .getBrowserVersion ());
506510
507- assertTrue ("client.getOptions().isJavaScriptEnabled() is false " ,
511+ assertFalse ("client.getOptions().isJavaScriptEnabled() is true " ,
508512 client .getOptions ().isJavaScriptEnabled ());
509- assertTrue ("client.isJavaScriptEnabled() is false " , client .isJavaScriptEnabled ());
513+ assertFalse ("client.isJavaScriptEnabled() is true " , client .isJavaScriptEnabled ());
510514 assertTrue ("client.isJavaScriptEngineEnabled() is false" , client .isJavaScriptEngineEnabled ());
511515
512- assertEquals ("hostname" , client .getOptions ().getProxyConfig ().getProxyHost ());
513- assertEquals (1234 , client .getOptions ().getProxyConfig ().getProxyPort ());
514-
515516 return client ;
516517 }
517518 };
0 commit comments