「DesiredCapabilities.xxx(ブラウザ名)」を実行することでブラウザごとのDesiredCapabilitiesを確認することが出来ます。
DesiredCapabilitiesとは、テスト実施環境ごとに要求される設定情報です。RemoteWebDriver環境やSelenium Gridなど、様々なOSで異なるブラウザでテストするときなどに用いられ、「DesiredCapabilities.xxx(ブラウザ名)」で得られた情報を元にして、環境に合わせた形でDesiredCapabilitiesのインスタンスに対して設定していきます。
具体的には、ブラウザ:Firefoxでテストを実施したい場合、サンプルの実行結果よりFirefoxのplatformは「ANY」となっています。これは、FirefoxがWindowsでもMacでもLinuxでもテスト実施可能であることを意味しています。この情報を元に、テストで用いるDesiredCapabilitiesクラスのインスタンスに対して、platformを「MAC」、browserNameを「FIREFOX」に設定することで(その他のDesiredCapabilitiesの記述はここでは省略)動作可能な環境でテストをすることが可能となります。
※Capabilitiesについてはこちら
説明
◆メソッド(フィールド) ・CHROME ・FIREFOX ・INTERNETEXPLORER ・EDGE ・SAFARI ◆使用形態 ・DesiredCapabilities.CHROME ・DesiredCapabilities.FIREFOX ・DesiredCapabilities.INTERNETEXPLORER ・DesiredCapabilities.EDGE ・DesiredCapabilities.SAFARI ◆備考 ・ブラウザごとに要求される設定情報が出力される ◆関連項目 ・個々のDesiredCapabilities情報を設定する
サンプル
from selenium import webdriver from selenium.webdriver.common.desired_capabilities import DesiredCapabilities #Chromeで要求されるブラウザ設定 dc_chorme = DesiredCapabilities.CHROME print(dc_chorme) #Firefoxで要求されるブラウザ設定 dc_firefox = DesiredCapabilities.FIREFOX print(dc_firefox) #IEで要求されるブラウザ設定 dc_ie = DesiredCapabilities.INTERNETEXPLORER print(dc_ie) #Edgeで要求されるブラウザ設定 dc_edge = DesiredCapabilities.EDGE print(dc_edge) #Safariで要求されるブラウザ設定 dc_safari = DesiredCapabilities.SAFARI print(dc_safari)
※selenium version 4.1.3で動作確認をしています(ブラウザのUIや属性値などが変更された場合、実行結果が異なる可能性があります)
実行結果
{'browserName': 'chrome', 'version': '', 'platform': 'ANY', 'javascriptEnabled': True} {'browserName': 'firefox', 'version': '', 'platform': 'ANY', 'javascriptEnabled': True, 'marionette': True, 'acceptInsecureCerts': True} {'browserName': 'internet explorer', 'version': '', 'platform': 'WINDOWS', 'javascriptEnabled': True} {'browserName': 'MicrosoftEdge', 'version': '', 'platform': 'WINDOWS'} {'browserName': 'safari', 'version': '', 'platform': 'MAC', 'javascriptEnabled': True}