|
26 | 26 | import org.openqa.selenium.remote.CapabilityType;
|
27 | 27 | import org.openqa.selenium.safari.SafariOptions;
|
28 | 28 |
|
| 29 | +import java.util.ArrayList; |
29 | 30 | import java.util.Arrays;
|
30 | 31 | import java.util.List;
|
31 | 32 | import java.util.Map;
|
@@ -140,14 +141,21 @@ public Boolean apply(Map<String, Object> providedCapabilities, Map<String, Objec
|
140 | 141 | }
|
141 | 142 | }
|
142 | 143 |
|
143 |
| - private final List<Validator> validators = ImmutableList.of( |
144 |
| - new PlatformValidator(), |
145 |
| - new AliasedPropertyValidator(CapabilityType.BROWSER_NAME, "browser"), |
146 |
| - new AliasedPropertyValidator(CapabilityType.BROWSER_VERSION, CapabilityType.VERSION), |
147 |
| - new SimplePropertyValidator(CapabilityType.APPLICATION_NAME), |
148 |
| - new FirefoxSpecificValidator(), |
149 |
| - new SafariSpecificValidator() |
150 |
| - ); |
| 144 | + private final List<Validator> validators = new ArrayList<>(); |
| 145 | + { |
| 146 | + validators.addAll(Arrays.asList( |
| 147 | + new PlatformValidator(), |
| 148 | + new AliasedPropertyValidator(CapabilityType.BROWSER_NAME, "browser"), |
| 149 | + new AliasedPropertyValidator(CapabilityType.BROWSER_VERSION, CapabilityType.VERSION), |
| 150 | + new SimplePropertyValidator(CapabilityType.APPLICATION_NAME), |
| 151 | + new FirefoxSpecificValidator(), |
| 152 | + new SafariSpecificValidator() |
| 153 | + )); |
| 154 | + } |
| 155 | + |
| 156 | + public void addToConsider(String capabilityName) { |
| 157 | + validators.add(new SimplePropertyValidator(capabilityName)); |
| 158 | + } |
151 | 159 |
|
152 | 160 | public boolean matches(Map<String, Object> providedCapabilities, Map<String, Object> requestedCapabilities) {
|
153 | 161 | return providedCapabilities != null && requestedCapabilities != null
|
|
0 commit comments