2016-12-05 2 views
0

Мои сценарии selenium (написанные на perl) используются/работают на firefox, chrome и IE, как я и ожидал от них. Я написал собственный журнал «Testrun logging», который тоже прекрасен. Несколько дней назад у меня возникла идея включить версию драйвера селена. Версия автономного сервера selenium доступна через «$ driver-> status». Если мои скрипты работают на chrome, я нашел информацию о версии через «$ driver-> get_capabilities()». Но для ie я не нашел номер версии. Для хрома я Geht хэш, как:Версия драйвера Selenium // get_capabilities()

{ 
    acceptSslCerts    JSON::PP::Boolean { 
     Parents     Types::Serialiser::BooleanBase 
     public methods (0) 
     private methods (0) 
     internals: 1 
    }, 
    applicationCacheEnabled  JSON::PP::Boolean { 
     Parents     Types::Serialiser::BooleanBase 
     public methods (0) 
     private methods (0) 
     internals: 0 
    }, 
    browserConnectionEnabled  var{applicationCacheEnabled}, 
    browserName     "chrome", 
    chrome      { 
     chromedriverVersion  "2.25.426923 (0390b88869384d6eb0d5d09729679f934aab9eed)", 
     userDataDir    "C:\Users\me\AppData\Local\Temp\scoped_dir8684_28008" 
    }, 
    cssSelectorsEnabled   var{acceptSslCerts}, 
    databaseEnabled    var{applicationCacheEnabled}, 
    handlesAlerts    var{acceptSslCerts}, 
    hasTouchScreen    var{applicationCacheEnabled}, 
    javascriptEnabled   var{acceptSslCerts}, 
    locationContextEnabled  var{acceptSslCerts}, 
    mobileEmulationEnabled  var{applicationCacheEnabled}, 
    nativeEvents     var{acceptSslCerts}, 
    networkConnectionEnabled  var{applicationCacheEnabled}, 
    pageLoadStrategy    "normal", 
    platform      "XP", 
    rotatable     var{applicationCacheEnabled}, 
    takesHeapSnapshot   var{acceptSslCerts}, 
    takesScreenshot    var{acceptSslCerts}, 
    version      "54.0.2840.99", 
    webdriver.remote.sessionid "eb545ef9-6a1b-4297-a239-ca595bafbec1", 
    webStorageEnabled   var{acceptSslCerts} 
} 

для т.е. я получаю:

{ 
    browserAttachTimeout   0, 
    browserName      "internet explorer", 
    cssSelectorsEnabled    JSON::PP::Boolean { 
     Parents      Types::Serialiser::BooleanBase 
     public methods (0) 
     private methods (0) 
     internals: 1 
    }, 
    elementScrollBehavior   0, 
    enableElementCacheCleanup  var{cssSelectorsEnabled}, 
    enablePersistentHover   var{cssSelectorsEnabled}, 
    ie.browserCommandLineSwitches "", 
    ie.enableFullPageScreenshot  var{cssSelectorsEnabled}, 
    ie.ensureCleanSession   JSON::PP::Boolean { 
     Parents      Types::Serialiser::BooleanBase 
     public methods (0) 
     private methods (0) 
     internals: 0 
    }, 
    ie.fileUploadDialogTimeout  3000, 
    ie.forceCreateProcessApi  var{ie.ensureCleanSession}, 
    ie.forceShellWindowsApi   var{ie.ensureCleanSession}, 
    ignoreProtectedModeSettings  var{ie.ensureCleanSession}, 
    ignoreZoomSetting    var{ie.ensureCleanSession}, 
    initialBrowserUrl    "http://localhost:48881/", 
    javascriptEnabled    var{cssSelectorsEnabled}, 
    nativeEvents     var{cssSelectorsEnabled}, 
    pageLoadStrategy    "normal", 
    platform      "WINDOWS", 
    requireWindowFocus    var{ie.ensureCleanSession}, 
    takesScreenshot     var{cssSelectorsEnabled}, 
    unexpectedAlertBehaviour  "dismiss", 
    version       11, 
    webdriver.remote.sessionid  "b630495e-70fe-4d68-b4e4-cb24a57acab3" 
} 

, но здесь нет ничего подобного "chromedriverVersion". Кто-нибудь знает, как получить версию IEDriver?

ответ

1

Итак, я не совсем уверен, хотите ли вы регистрировать версию WebDriver или версию браузера. Если последний, версия печатается на обоих выходах вашего вопроса.

Если вы хотите зарегистрировать версию webdriver, это не похоже на то, что драйвер IE имеет версию драйвера в списке возможностей (см.: DesiredCapabilities documentation и ChromeDriver Capabilities documentation). Насколько я могу судить, свойства, перечисленные на этих страницах, являются единственными, которые вы можете прочитать из WebDriver.

Вы можете попробовать (в Java, но я думаю, этот метод похож на Perl)

driver.getCapability("InternetExplorerDriver.version"); // or something like this, 

, но насколько я могу сказать, что нет IE версии драйвера доступны для запроса.

+0

Я ищу версию драйвера, а не версию браузера. Для IEDriver я ожидал получить 2.53.1, но поскольку связанный с вами doku не упоминал версию драйвера для IEDriver, я не ожидал получить ее как-то – roli

Смежные вопросы