0

Попытка настроить тесты e2e с использованием эмуляции мобильных устройств с хромированным рекордером. Мы используем chromedriver 2,3 на Mac OS, и кажется, что поставляемые chromeOptions являются недопустимыми:Эмуляция Chromedriver с селеном и узлом

var webdriver = require('selenium-webdriver'); 
var capabilities = { 
    browserName: 'chrome', 
    chromeOptions: { 
     mobileEmulation: { 
      deviceName: 'Apple iPhone 5' 
     } 
    } 
}; 

var driver = new webdriver 
     .Builder() 
     .withCapabilities(capabilities) 
     .build(); 

driver.get('http://google.com'); 

var bool = false; 
setTimeout(function() { 
    bool = true; 
}, 9000); 
driver.wait(function() { 
    return bool; 
}, 10000); 

driver.quit(); 

Что я делаю неправильно? Вот трассировки стека ошибки:

UnknownError: unknown error: cannot parse capability: chromeOptions 
from unknown error: unrecognized chrome option: mobileEmulation 
    (Driver info: chromedriver=2.3,platform=Mac OS X 10.10.1 x86_64) 
    at new bot.Error (/Users/michael/cdTest/node_modules/selenium-webdriver/lib/atoms/error.js:113:18) 
    at Object.bot.response.checkResponse (/Users/michael/cdTest/node_modules/selenium-webdriver/lib/atoms/response.js:106:9) 
    at /Users/michael/cdTest/node_modules/selenium-webdriver/lib/webdriver/webdriver.js:152:24 
    at /Users/michael/cdTest/node_modules/selenium-webdriver/lib/goog/base.js:1582:15 
    at webdriver.promise.ControlFlow.runInNewFrame_ (/Users/michael/cdTest/node_modules/selenium-webdriver/lib/webdriver/promise.js:1654:20) 
    at notify (/Users/michael/cdTest/node_modules/selenium-webdriver/lib/webdriver/promise.js:465:12) 
    at notifyAll (/Users/michael/cdTest/node_modules/selenium-webdriver/lib/webdriver/promise.js:442:7) 
    at resolve (/Users/michael/cdTest/node_modules/selenium-webdriver/lib/webdriver/promise.js:420:7) 
    at fulfill (/Users/michael/cdTest/node_modules/selenium-webdriver/lib/webdriver/promise.js:535:5) 
    at /Users/michael/cdTest/node_modules/selenium-webdriver/lib/goog/base.js:1582:15 
+0

2.3 более года. По какой причине вы не используете последнюю версию хромирования? Если есть причина, то, пожалуйста, добавьте его в свой вопрос. – Louis

+0

Я пробовал последнюю версию, она показывает ту же ошибку. Я вернулся, потому что я думал, что что-то в более новой версии может вызвать проблему. Функция должна быть доступна в версиях после 2.11 ??? – merobertsjr

ответ

1

Я была такая же проблема с Chrome Driver 2.9 и теперь он работает нормально, так как я заменил его the newest Chrome Driver 2.15.