説明
Capabilitiesとはブラウザの設定情報を意味し、DesiredCapabilitiesはテスト実施環境ごとに要求される設定情報を示します。DesiredCapabilitiesは主に、様々なOS上で異なるブラウザでテストする場合(RemoteWebDriver環境やSelenium GridやAppium)で設定する必要があります。どのブラウザに対して、何のプラットフォームでテストを実施するかなどを(RemoteWebDriverサーバーやAppiumサーバーに対して)指定することで個々のノードごとに独立してテストを実施することが出来ます。
以下、Selenium Javaを例として話を進めていきます。設定情報をまとまった単位で取得したい場合は、RemoteWebDriverクラスのメソッドであるgetCapabilities()でブラウザ情報をまとめて取得することが出来ます。戻り値の型はCapabilitiesとなります。
下記の表は、getCapabilities()で取得できるブラウザ設定情報(一部抜粋)に関してまとめたものです。
| capabilityName | value | comment |
| applicationCacheEnabled | true または false | アプリケーションキャッシュの利用可否 |
| rotatable | true または false | 回転可能可否 |
| handlesAlerts | true または false | モーダルポップアップの利用可否 |
| databaseEnabled | true または false | データベースの利用可否 |
| version | string | ブラウザのバージョン |
| platform | string | ブラウザが動作するプラットフォーム |
| nativeEvents | true または false | ブラウザ内においてマウスとキーボード入力シミュレートの利用可否 |
| acceptSslCerts | true または false | SSL証明書を許可すべきかどうか |
| webStorageEnabled | true または false | webStorageの利用可否 |
| locationContextEnabled | true または false | ブラウザ位置環境の参照可否 |
| browserName | string | ブラウザ名 |
| takesScreenshot | true または false | ブラウザのスクリーンショット利用可否 |
| javascriptEnabled | true または false | カレントページのjavascript利用可否 |
| cssSelectorsEnabled | true または false | 要素検索にてcssSelectorの利用可否 |
| mobileEmulationEnabled | true または false | デスクトップ版Chromeからモバイル機器Chromeの利用可否(エミュレートが可能かどうか) |
| takesHeapSnapshot | true または false |
メモリーリークを見つける為のヒープのスナップショット取得機能の利用可否 |
また、capabilityName「platform」(Enum Platform)には以下が定義されています。
ANDROID:public static final Platform ANDROID
ANY:public static final Platform ANY
EL_CAPITAN:public static final Platform EL_CAPITAN
LINUX: public static final Platform LINUX
MAC :public static final Platform MAC
MAVERICKS :public static final Platform MAVERICKS
MOUNTAIN_LION :public static final Platform MOUNTAIN_LION
SNOW_LEOPARD :public static final Platform SNOW_LEOPARD
UNIX :public static final Platform UNIX
VISTA :public static final Platform VISTA
WIN10 :public static final Platform WIN10
WIN8 :public static final Platform WIN8
WIN8_1 :public static final Platform WIN8_1
WINDOWS :public static final Platform WINDOWS
XP :public static final Platform XP
YOSEMITE :public static final Platform YOSEMITE
Fatal error: Uncaught Google_Service_Exception: Error calling GET https://www.googleapis.com/analytics/v3/data/ga?ids=ga%3A138132118&start-date=7daysAgo&end-date=yesterday&metrics=ga%3Apageviews&dimensions=ga%3ApageTitle%2C+ga%3ApagePath&sort=-ga%3Apageviews&max-results=1000: (404) <!DOCTYPE html>
<html lang=en>
<meta charset=utf-8>
<meta name=viewport content="initial-scale=1, minimum-scale=1, width=device-width">
<title>Error 404 (Not Found)!!1</title>
<style>
*{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px}* > body{background:url(//www.google.com/images/errors/robot.png) 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}}#logo{background:url(//www.google.com/images/branding/googlelogo/1x/googlelogo_c in /home/users/1/monda-muki/web/seleniumqref.com/google-api-php-client-1-master/src/Google/Http/REST.php on line 110