@@ -100,6 +100,8 @@ Json::Value NewSessionCommandHandler::GetCapability(
100
100
const std::string& capability_name,
101
101
const Json::ValueType& expected_capability_type,
102
102
const Json::Value& default_value) {
103
+ LOG (TRACE) << " Entering NewSessionCommandHandler::GetCapability "
104
+ << " for capability " << capability_name;
103
105
Json::Value capability_value = capabilities.get (capability_name, default_value);
104
106
if (!this ->IsEquivalentType (capability_value.type (), expected_capability_type)) {
105
107
LOG (WARN) << " Invalid capability setting: " << capability_name
@@ -146,6 +148,7 @@ std::string NewSessionCommandHandler::GetJsonTypeDescription(
146
148
147
149
std::string NewSessionCommandHandler::GetUnexpectedAlertBehaviorValue (
148
150
const std::string& desired_value) {
151
+ LOG (TRACE) << " Entering NewSessionCommandHandler::GetUnexpectedAlertBehaviorValue" ;
149
152
std::string value = DISMISS_AND_NOTIFY_UNEXPECTED_ALERTS;
150
153
if (desired_value == DISMISS_UNEXPECTED_ALERTS ||
151
154
desired_value == ACCEPT_UNEXPECTED_ALERTS ||
@@ -163,6 +166,7 @@ std::string NewSessionCommandHandler::GetUnexpectedAlertBehaviorValue(
163
166
164
167
std::string NewSessionCommandHandler::GetPageLoadStrategyValue (
165
168
const std::string& desired_value) {
169
+ LOG (TRACE) << " Entering NewSessionCommandHandler::GetPageLoadStrategyValue" ;
166
170
std::string value = NORMAL_PAGE_LOAD_STRATEGY;
167
171
if (desired_value == NORMAL_PAGE_LOAD_STRATEGY ||
168
172
desired_value == EAGER_PAGE_LOAD_STRATEGY ||
@@ -176,7 +180,10 @@ std::string NewSessionCommandHandler::GetPageLoadStrategyValue(
176
180
return value;
177
181
}
178
182
179
- Json::Value NewSessionCommandHandler::ProcessLegacyCapabilities (const IECommandExecutor& executor, const Json::Value& capabilities, std::string* error_message) {
183
+ Json::Value NewSessionCommandHandler::ProcessLegacyCapabilities (const IECommandExecutor& executor,
184
+ const Json::Value& capabilities,
185
+ std::string* error_message) {
186
+ LOG (TRACE) << " Entering NewSessionCommandHandler::ProcessLegacyCapabilities" ;
180
187
this ->SetBrowserFactorySettings (executor, capabilities);
181
188
182
189
this ->SetInputSettings (executor, capabilities);
@@ -197,7 +204,9 @@ Json::Value NewSessionCommandHandler::ProcessLegacyCapabilities(const IECommandE
197
204
return this ->CreateReturnedCapabilities (executor);
198
205
}
199
206
200
- Json::Value NewSessionCommandHandler::ValidateArguments (const Json::Value& capabilities, std::string* error_message) {
207
+ Json::Value NewSessionCommandHandler::ValidateArguments (const Json::Value& capabilities,
208
+ std::string* error_message) {
209
+ LOG (TRACE) << " Entering NewSessionCommandHandler::ValidateArguments" ;
201
210
Json::Value validated_capabilities (Json::arrayValue);
202
211
if (!capabilities.isObject ()) {
203
212
*error_message = " 'capabilities' in new session request body is not a JSON object." ;
@@ -213,6 +222,7 @@ Json::Value NewSessionCommandHandler::ValidateArguments(const Json::Value& capab
213
222
}
214
223
}
215
224
225
+ LOG (DEBUG) << " Validating alwaysMatch capability set" ;
216
226
if (this ->ValidateCapabilities (always_match, " alwaysMatch" , error_message)) {
217
227
Json::Value empty_capabilities (Json::objectValue);
218
228
Json::Value first_match_candidates (Json::arrayValue);
@@ -233,6 +243,7 @@ Json::Value NewSessionCommandHandler::ValidateArguments(const Json::Value& capab
233
243
bool first_match_validation_failure = false ;
234
244
Json::Value validated_first_match_candidates (Json::arrayValue);
235
245
for (size_t i = 0 ; i < first_match_candidates.size (); ++i) {
246
+ LOG (DEBUG) << " Validating firstMatch capability set with index " << i;
236
247
std::string first_match_validation_error = " " ;
237
248
Json::Value first_match_candidate = first_match_candidates[static_cast <int >(i)];
238
249
if (this ->ValidateCapabilities (first_match_candidate, " firstMatch element " + std::to_string (i), &first_match_validation_error)) {
@@ -278,11 +289,15 @@ Json::Value NewSessionCommandHandler::ValidateArguments(const Json::Value& capab
278
289
return validated_capabilities;
279
290
}
280
291
281
- Json::Value NewSessionCommandHandler::ProcessCapabilities (const IECommandExecutor& executor, const Json::Value& capabilities, std::string* error_message) {
292
+ Json::Value NewSessionCommandHandler::ProcessCapabilities (const IECommandExecutor& executor,
293
+ const Json::Value& capabilities,
294
+ std::string* error_message) {
295
+ LOG (TRACE) << " Entering NewSessionCommandHandler::ProcessCapabilities" ;
282
296
for (size_t i = 0 ; i < capabilities.size (); ++i) {
283
297
std::string match_error = " " ;
284
298
Json::Value merged_capabilities = capabilities[static_cast <int >(i)];
285
299
if (this ->MatchCapabilities (executor, merged_capabilities, &match_error)) {
300
+ LOG (DEBUG) << " Processing matched capability set with index " << i;
286
301
IECommandExecutor& mutable_executor = const_cast <IECommandExecutor&>(executor);
287
302
288
303
Json::Value unexpected_alert_behavior = this ->GetCapability (merged_capabilities, UNHANDLED_PROMPT_BEHAVIOR_CAPABILITY, Json::stringValue, " " );
@@ -328,6 +343,7 @@ Json::Value NewSessionCommandHandler::ProcessCapabilities(const IECommandExecuto
328
343
}
329
344
330
345
void NewSessionCommandHandler::SetTimeoutSettings (const IECommandExecutor& executor, const Json::Value& capabilities) {
346
+ LOG (TRACE) << " Entering NewSessionCommandHandler::SetTimeoutSettings" ;
331
347
IECommandExecutor& mutable_executor = const_cast <IECommandExecutor&>(executor);
332
348
if (capabilities.isMember (" implicit" )) {
333
349
mutable_executor.set_implicit_wait_timeout (capabilities[" implicit" ].asUInt64 ());
@@ -341,6 +357,7 @@ void NewSessionCommandHandler::SetTimeoutSettings(const IECommandExecutor& execu
341
357
}
342
358
343
359
void NewSessionCommandHandler::SetBrowserFactorySettings (const IECommandExecutor& executor, const Json::Value& capabilities) {
360
+ LOG (TRACE) << " Entering NewSessionCommandHandler::SetBrowserFactorySettings" ;
344
361
std::string default_initial_url = " http://localhost:" + std::to_string (static_cast <long long >(executor.port ())) + " /" ;
345
362
if (!capabilities.isNull ()) {
346
363
BrowserFactorySettings factory_settings;
@@ -374,6 +391,7 @@ void NewSessionCommandHandler::SetBrowserFactorySettings(const IECommandExecutor
374
391
}
375
392
376
393
void NewSessionCommandHandler::SetProxySettings (const IECommandExecutor& executor, const Json::Value& proxy_capability, const bool use_per_process_proxy) {
394
+ LOG (TRACE) << " Entering NewSessionCommandHandler::SetProxySettings" ;
377
395
ProxySettings proxy_settings = { false , " " , " " , " " , " " , " " , " " , " " , " " , " " };
378
396
if (!proxy_capability.isNull ()) {
379
397
// TODO(JimEvans): Validate the members of the proxy JSON object.
@@ -418,6 +436,7 @@ void NewSessionCommandHandler::SetProxySettings(const IECommandExecutor& executo
418
436
}
419
437
420
438
void NewSessionCommandHandler::SetInputSettings (const IECommandExecutor& executor, const Json::Value& capabilities) {
439
+ LOG (TRACE) << " Entering NewSessionCommandHandler::SetInputSettings" ;
421
440
IECommandExecutor& mutable_executor = const_cast <IECommandExecutor&>(executor);
422
441
InputManagerSettings input_manager_settings;
423
442
input_manager_settings.element_repository = mutable_executor.element_manager ();
@@ -448,6 +467,7 @@ void NewSessionCommandHandler::SetInputSettings(const IECommandExecutor& executo
448
467
}
449
468
450
469
Json::Value NewSessionCommandHandler::CreateReturnedCapabilities (const IECommandExecutor& executor) {
470
+ LOG (TRACE) << " Entering NewSessionCommandHandler::CreateReturnedCapabilities" ;
451
471
Json::Value capabilities;
452
472
capabilities[BROWSER_NAME_CAPABILITY] = " internet explorer" ;
453
473
capabilities[BROWSER_VERSION_CAPABILITY] = std::to_string (static_cast <long long >(executor.browser_factory ()->browser_version ()));
@@ -492,6 +512,7 @@ Json::Value NewSessionCommandHandler::CreateReturnedCapabilities(const IECommand
492
512
}
493
513
494
514
bool NewSessionCommandHandler::MatchCapabilities (const IECommandExecutor& executor, const Json::Value& merged_capabilities, std::string* error_message) {
515
+ LOG (TRACE) << " Entering NewSessionCommandHandler::MatchCapabilities" ;
495
516
std::vector<std::string> capability_names = merged_capabilities.getMemberNames ();
496
517
std::vector<std::string>::const_iterator name_iterator = capability_names.begin ();
497
518
for (; name_iterator != capability_names.end (); ++name_iterator) {
@@ -549,6 +570,7 @@ bool NewSessionCommandHandler::MergeCapabilities(
549
570
const Json::Value& secondary_capabilities,
550
571
Json::Value* merged_capabilities,
551
572
std::string* error_message) {
573
+ LOG (TRACE) << " Entering NewSessionCommandHandler::MergeCapabilities" ;
552
574
std::vector<std::string> primary_property_names = primary_capabilities.getMemberNames ();
553
575
for (size_t i = 0 ; i < primary_property_names.size (); ++i) {
554
576
std::string property_name = primary_property_names[i];
@@ -572,6 +594,7 @@ bool NewSessionCommandHandler::ValidateCapabilities(
572
594
const Json::Value& capabilities,
573
595
const std::string& capability_set_name,
574
596
std::string* error_message) {
597
+ LOG (TRACE) << " Entering NewSessionCommandHandler::ValidateCapabilities" ;
575
598
LOG (DEBUG) << " Validating capabilities object" ;
576
599
if (!capabilities.isObject () && !capabilities.isNull ()) {
577
600
*error_message = capability_set_name + " is not a JSON object." ;
0 commit comments