22
22
import org .openqa .selenium .Capabilities ;
23
23
import org .openqa .selenium .ImmutableCapabilities ;
24
24
import org .openqa .selenium .Platform ;
25
- import org .openqa .selenium .WebDriverInfo ;
26
25
import org .openqa .selenium .chrome .ChromeDriverInfo ;
27
26
import org .openqa .selenium .grid .config .Config ;
28
27
import org .openqa .selenium .grid .config .ConfigException ;
@@ -62,16 +61,18 @@ public void canConfigureNodeWithDriverDetection() {
62
61
63
62
Config config = new MapConfig (singletonMap ("node" , singletonMap ("detect-drivers" , "true" )));
64
63
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 );
68
67
return Collections .emptySet ();
69
68
});
70
69
71
- String expected = new ChromeDriverInfo ().getDisplayName ();
70
+ ChromeDriverInfo chromeDriverInfo = new ChromeDriverInfo ();
71
+ String expected = chromeDriverInfo .getDisplayName ();
72
72
73
73
reported .stream ()
74
- .filter (info -> expected .equals (info .getDisplayName ()))
74
+ .filter (chromeDriverInfo ::isSupporting )
75
+ .filter (caps -> expected .equalsIgnoreCase (caps .getBrowserName ()))
75
76
.findFirst ()
76
77
.orElseThrow (() -> new AssertionError ("Unable to find Chrome info" ));
77
78
}
@@ -84,9 +85,9 @@ public void shouldDetectCorrectDriversOnWindows() {
84
85
85
86
Config config = new MapConfig (singletonMap ("node" , singletonMap ("detect-drivers" , "true" )));
86
87
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 );
90
91
return Collections .emptySet ();
91
92
});
92
93
@@ -106,9 +107,9 @@ public void shouldDetectCorrectDriversOnMac() {
106
107
107
108
Config config = new MapConfig (singletonMap ("node" , singletonMap ("detect-drivers" , "true" )));
108
109
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 );
112
113
return Collections .emptySet ();
113
114
});
114
115
@@ -122,9 +123,9 @@ public void shouldDetectCorrectDriversOnMac() {
122
123
@ Test
123
124
public void canConfigureNodeWithoutDriverDetection () {
124
125
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 );
128
129
return Collections .emptySet ();
129
130
});
130
131
@@ -139,10 +140,10 @@ public void shouldThrowConfigExceptionIfDetectDriversIsFalseAndSpecificDriverIsA
139
140
"detect-drivers" , "false" ,
140
141
"drivers" , "[chrome]"
141
142
)));
142
- List <WebDriverInfo > reported = new ArrayList <>();
143
+ List <Capabilities > reported = new ArrayList <>();
143
144
try {
144
- new NodeOptions (config ).getSessionFactories (info -> {
145
- reported .add (info );
145
+ new NodeOptions (config ).getSessionFactories (caps -> {
146
+ reported .add (caps );
146
147
return Collections .emptySet ();
147
148
});
148
149
fail ("Should have not executed 'getSessionFactories' successfully" );
@@ -157,9 +158,9 @@ public void shouldThrowConfigExceptionIfDetectDriversIsFalseAndSpecificDriverIsA
157
158
public void detectDriversByDefault () {
158
159
Config config = new MapConfig (emptyMap ());
159
160
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 );
163
164
return Collections .emptySet ();
164
165
});
165
166
@@ -191,9 +192,9 @@ public void canBeConfiguredToUseHelperClassesToCreateSessionFactories() {
191
192
assertThat (sessionFactories .iterator ().next ()).isInstanceOf (SessionFactory .class );
192
193
}
193
194
194
- private Condition <? super List <? extends WebDriverInfo >> supporting (String name ) {
195
+ private Condition <? super List <? extends Capabilities >> supporting (String name ) {
195
196
return new Condition <>(
196
- infos -> infos .stream ().anyMatch (info -> name .equals (info . getCanonicalCapabilities () .getBrowserName ())),
197
+ caps -> caps .stream ().anyMatch (cap -> name .equals (cap .getBrowserName ())),
197
198
"supporting %s" ,
198
199
name );
199
200
}
0 commit comments