3333import org .openqa .selenium .testing .JupiterTestBase ;
3434import org .openqa .selenium .testing .NoDriverBeforeTest ;
3535import org .openqa .selenium .testing .drivers .Browser ;
36+ import org .openqa .selenium .testing .drivers .WebDriverBuilder ;
3637
3738class ChromeOptionsFunctionalTest extends JupiterTestBase {
3839
@@ -82,7 +83,7 @@ public void canSetAcceptInsecureCerts() {
8283 public void canAddExtensionFromFile () {
8384 ChromeOptions options = createChromeOptionsForExtensions ();
8485 options .addExtensions (InProject .locate (EXT_PATH ).toFile ());
85- localDriver = seleniumExtension . createNewDriver (options );
86+ localDriver = new WebDriverBuilder (). get (options );
8687
8788 localDriver .get (toLocalUrl (pages .echoPage ));
8889 WebElement footerElement = localDriver .findElement (By .id ("webextensions-selenium-example" ));
@@ -97,7 +98,7 @@ public void canAddExtensionFromStringEncodedInBase64() throws IOException {
9798 ChromeOptions options = createChromeOptionsForExtensions ();
9899 options .addEncodedExtensions (
99100 Base64 .getEncoder ().encodeToString (Files .readAllBytes (InProject .locate (EXT_PATH ))));
100- localDriver = seleniumExtension . createNewDriver (options );
101+ localDriver = new WebDriverBuilder (). get (options );
101102
102103 localDriver .get (pages .echoPage );
103104
@@ -109,7 +110,9 @@ public void canAddExtensionFromStringEncodedInBase64() throws IOException {
109110
110111 private ChromeOptions createChromeOptionsForExtensions () {
111112 ChromeOptions options = (ChromeOptions ) Browser .CHROME .getCapabilities ();
113+ options .addArguments ("--handle_prefs" );
112114 return options .setExperimentalOption (
113- "prefs" , ImmutableMap .of ("extensions.ui.developer_mode" , true ));
115+ "prefs" ,
116+ ImmutableMap .of ("extensions.ui.developer_mode" , true , "extensions-on-chrome-urls" , true ));
114117 }
115118}
0 commit comments