@@ -66,6 +66,8 @@ public final class GaleniumConfiguration {
66
66
private static final String SYSTEM_PROPERTY_NAME_HEADLESS = "galenium.headless" ;
67
67
private static final String SYSTEM_PROPERTY_NAME_HTTP_PASS = "io.wcm.qa.http.pass" ;
68
68
private static final String SYSTEM_PROPERTY_NAME_HTTP_USER = "io.wcm.qa.http.user" ;
69
+ private static final String SYSTEM_PROPERTY_NAME_HTTPS_PROXY_HOST = "galenium.webdriver.https.proxyHost" ;
70
+ private static final String SYSTEM_PROPERTY_NAME_HTTPS_PROXY_PORT = "galenium.webdriver.https.proxyPort" ;
69
71
private static final String SYSTEM_PROPERTY_NAME_LAZY_DRIVER = "galenium.webdriver.lazy" ;
70
72
private static final String SYSTEM_PROPERTY_NAME_MEDIA_QUERY_HEIGHT = "galenium.mediaquery.height" ;
71
73
private static final String SYSTEM_PROPERTY_NAME_MEDIA_QUERY_PROPERTIES = "galenium.mediaquery.properties" ;
@@ -509,6 +511,56 @@ public static String getHttpPass() {
509
511
return asString (SYSTEM_PROPERTY_NAME_HTTP_PASS );
510
512
}
511
513
514
+ /**
515
+ * Https Proxy Host Configuration for Webdriver or BrowserMobProxy
516
+ * <ul>
517
+ * <li>Key:
518
+ *
519
+ * <pre>
520
+ * galenium.webdriver.https.proxyHost
521
+ * </pre>
522
+ *
523
+ * </li>
524
+ * <li>
525
+ * Default:
526
+ *
527
+ * <pre>
528
+ * null
529
+ * </pre>
530
+ *
531
+ * </li>
532
+ * </ul>
533
+ * @return null or https proxy host
534
+ */
535
+ public static String getHttpsProxyHost () {
536
+ return asString (SYSTEM_PROPERTY_NAME_HTTPS_PROXY_HOST , null );
537
+ }
538
+
539
+ /**
540
+ * Https Proxy Port Configuration for Webdriver or BrowserMobProxy
541
+ * <ul>
542
+ * <li>Key:
543
+ *
544
+ * <pre>
545
+ * galenium.webdriver.https.proxyPort
546
+ * </pre>
547
+ *
548
+ * </li>
549
+ * <li>
550
+ * Default:
551
+ *
552
+ * <pre>
553
+ * null
554
+ * </pre>
555
+ *
556
+ * </li>
557
+ * </ul>
558
+ * @return null or https proxy port
559
+ */
560
+ public static String getHttpsProxyPort () {
561
+ return asString (SYSTEM_PROPERTY_NAME_HTTPS_PROXY_PORT , null );
562
+ }
563
+
512
564
/**
513
565
* HTTP username to use in HTTP basic auth.
514
566
* <ul>
@@ -841,6 +893,7 @@ public static boolean isChromeHeadlessWindowsWorkaround() {
841
893
return asBoolean (SYSTEM_PROPERTY_NAME_CHROME_HEADLESS_WINDOWS_WORKAROUND );
842
894
}
843
895
896
+
844
897
/**
845
898
* Headless Chrome Windows workaround flag.
846
899
* <ul>
@@ -895,7 +948,6 @@ public static boolean isHeadless() {
895
948
return asBoolean (SYSTEM_PROPERTY_NAME_HEADLESS );
896
949
}
897
950
898
-
899
951
/**
900
952
* Lazy web driver intialization takes control away from WebDriverListener and lets the test itself decide
901
953
* when or whether to initialize a webdriver.
0 commit comments