「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
