Skip to content

Commit c09fa0e

Browse files
committed
Firefox: Implementing ability to return non-boolean capabilities
1 parent 0181ae5 commit c09fa0e

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

javascript/firefox-driver/js/nsCommandProcessor.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -757,9 +757,14 @@ nsCommandProcessor.prototype.getSessionCapabilities = function(response) {
757757
try {
758758
response.value[cap] = prefStore.getBoolPref(pref);
759759
} catch (e) {
760-
// An exception is thrown if the saught preference is not available.
761-
// For instance, a Firefox version not supporting HTML5 will not have
762-
// a preference for webStorageEnabled.
760+
try {
761+
response.value[cap] = prefStore.getIntPref(pref);
762+
} catch (e) {
763+
try {
764+
response.value[cap] = prefStore.getCharPref(pref);
765+
} catch (e) {
766+
}
767+
}
763768
}
764769
}
765770

javascript/firefox-driver/js/sessionstore.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,7 @@ wdSessionStoreService.CAPABILITY_PREFERENCE_MAPPING = {
166166
'webStorageEnabled': 'dom.storage.enabled',
167167
'applicationCacheEnabled': 'browser.cache.offline.enable',
168168
'databaseEnabled': 'dom.indexedDB.enabled',
169+
'elementScrollBehavior' : 'webdriver.elementScrollBehavior',
169170
'locationContextEnabled': 'geo.enabled',
170171
'browserConnectionEnabled': 'dom.network.enabled',
171172
'acceptSslCerts': 'webdriver_accept_untrusted_certs',

0 commit comments

Comments
 (0)