「DesiredCapabilities.xxx(情報取得メソッド)」を実行することでインスタンスに設定されたDesiredCapability情報を確認することが出来ます。
DesiredCapabilitiesとは、テスト実施環境ごとに要求される設定情報です。RemoteWebDriver環境やSelenium Gridなど、様々なOSで異なるブラウザでテストするときなどに主に用いられます。「DesiredCapabilities.xxx(情報取得メソッド)」でDesiredCapabilitiesクラスのインスタンスに設定されたDesiredCapability情報を取得することが出来ます。
DesiredCapabilitiesクラスのインスタンスにDesiredCapabilities情報を設定するには、DesiredCapabilitiesクラスでnewするときにコンストラクタ引数に指定するか、DesiredCapabilitiesクラスのデフォルトコンストラクタを作成した後に、「setCapability」の引数で指定する方法があります。
※Capabilitiesについてはこちら
説明
◆メソッド ・public Platform getPlatform() ・public java.lang.String getBrowserName() ・public java.lang.String getVersion() ◆使用形態 ・desiredcapabilities.getPlatform() ・desiredcapabilities.getBrowserName() ・desiredcapabilities.getVersion() ◆備考 ・DesiredCapabilities.xxx(ブラウザ名)で得られる固定情報と区別すること ◆関連項目 ・個々のDesiredCapabilities情報を設定する ・ブラウザのバージョンを取得する
サンプル
import org.openqa.selenium.Platform; import org.openqa.selenium.remote.DesiredCapabilities; public class WebTest{ public static void main(String[] args){ //コンストラクタでDesiredCapabilitieを設定する DesiredCapabilities dc = new DesiredCapabilities ("chrome","47.0",Platform.ANY); //ブラウザ名を取得 String browserName = dc.getBrowserName(); //バージョン情報を取得 String version = dc.getBrowserVersion(); //プラットフォーム情報を取得 Platform platform = dc.getPlatformName(); System.out.println(browserName); System.out.println(version); System.out.println(platform); } }
※selenium version 4.1.4で動作確認をしています
実行結果
chrome 47.0 ANY