2222import org .openqa .selenium .Capabilities ;
2323import org .openqa .selenium .ImmutableCapabilities ;
2424import org .openqa .selenium .Platform ;
25- import org .openqa .selenium .WebDriverInfo ;
2625import org .openqa .selenium .chrome .ChromeDriverInfo ;
2726import org .openqa .selenium .grid .config .Config ;
2827import org .openqa .selenium .grid .config .ConfigException ;
@@ -62,16 +61,18 @@ public void canConfigureNodeWithDriverDetection() {
6261
6362 Config config = new MapConfig (singletonMap ("node" , singletonMap ("detect-drivers" , "true" )));
6463
65- List <WebDriverInfo > reported = new ArrayList <>();
66- new NodeOptions (config ).getSessionFactories (info -> {
67- reported .add (info );
64+ List <Capabilities > reported = new ArrayList <>();
65+ new NodeOptions (config ).getSessionFactories (caps -> {
66+ reported .add (caps );
6867 return Collections .emptySet ();
6968 });
7069
71- String expected = new ChromeDriverInfo ().getDisplayName ();
70+ ChromeDriverInfo chromeDriverInfo = new ChromeDriverInfo ();
71+ String expected = chromeDriverInfo .getDisplayName ();
7272
7373 reported .stream ()
74- .filter (info -> expected .equals (info .getDisplayName ()))
74+ .filter (chromeDriverInfo ::isSupporting )
75+ .filter (caps -> expected .equalsIgnoreCase (caps .getBrowserName ()))
7576 .findFirst ()
7677 .orElseThrow (() -> new AssertionError ("Unable to find Chrome info" ));
7778 }
@@ -84,9 +85,9 @@ public void shouldDetectCorrectDriversOnWindows() {
8485
8586 Config config = new MapConfig (singletonMap ("node" , singletonMap ("detect-drivers" , "true" )));
8687
87- List <WebDriverInfo > reported = new ArrayList <>();
88- new NodeOptions (config ).getSessionFactories (info -> {
89- reported .add (info );
88+ List <Capabilities > reported = new ArrayList <>();
89+ new NodeOptions (config ).getSessionFactories (caps -> {
90+ reported .add (caps );
9091 return Collections .emptySet ();
9192 });
9293
@@ -106,9 +107,9 @@ public void shouldDetectCorrectDriversOnMac() {
106107
107108 Config config = new MapConfig (singletonMap ("node" , singletonMap ("detect-drivers" , "true" )));
108109
109- List <WebDriverInfo > reported = new ArrayList <>();
110- new NodeOptions (config ).getSessionFactories (info -> {
111- reported .add (info );
110+ List <Capabilities > reported = new ArrayList <>();
111+ new NodeOptions (config ).getSessionFactories (caps -> {
112+ reported .add (caps );
112113 return Collections .emptySet ();
113114 });
114115
@@ -122,9 +123,9 @@ public void shouldDetectCorrectDriversOnMac() {
122123 @ Test
123124 public void canConfigureNodeWithoutDriverDetection () {
124125 Config config = new MapConfig (singletonMap ("node" , singletonMap ("detect-drivers" , "false" )));
125- List <WebDriverInfo > reported = new ArrayList <>();
126- new NodeOptions (config ).getSessionFactories (info -> {
127- reported .add (info );
126+ List <Capabilities > reported = new ArrayList <>();
127+ new NodeOptions (config ).getSessionFactories (caps -> {
128+ reported .add (caps );
128129 return Collections .emptySet ();
129130 });
130131
@@ -139,10 +140,10 @@ public void shouldThrowConfigExceptionIfDetectDriversIsFalseAndSpecificDriverIsA
139140 "detect-drivers" , "false" ,
140141 "drivers" , "[chrome]"
141142 )));
142- List <WebDriverInfo > reported = new ArrayList <>();
143+ List <Capabilities > reported = new ArrayList <>();
143144 try {
144- new NodeOptions (config ).getSessionFactories (info -> {
145- reported .add (info );
145+ new NodeOptions (config ).getSessionFactories (caps -> {
146+ reported .add (caps );
146147 return Collections .emptySet ();
147148 });
148149 fail ("Should have not executed 'getSessionFactories' successfully" );
@@ -157,9 +158,9 @@ public void shouldThrowConfigExceptionIfDetectDriversIsFalseAndSpecificDriverIsA
157158 public void detectDriversByDefault () {
158159 Config config = new MapConfig (emptyMap ());
159160
160- List <WebDriverInfo > reported = new ArrayList <>();
161- new NodeOptions (config ).getSessionFactories (info -> {
162- reported .add (info );
161+ List <Capabilities > reported = new ArrayList <>();
162+ new NodeOptions (config ).getSessionFactories (caps -> {
163+ reported .add (caps );
163164 return Collections .emptySet ();
164165 });
165166
@@ -191,9 +192,9 @@ public void canBeConfiguredToUseHelperClassesToCreateSessionFactories() {
191192 assertThat (sessionFactories .iterator ().next ()).isInstanceOf (SessionFactory .class );
192193 }
193194
194- private Condition <? super List <? extends WebDriverInfo >> supporting (String name ) {
195+ private Condition <? super List <? extends Capabilities >> supporting (String name ) {
195196 return new Condition <>(
196- infos -> infos .stream ().anyMatch (info -> name .equals (info . getCanonicalCapabilities () .getBrowserName ())),
197+ caps -> caps .stream ().anyMatch (cap -> name .equals (cap .getBrowserName ())),
197198 "supporting %s" ,
198199 name );
199200 }
0 commit comments