Не поддерживается ли appcache веб-драйвером селена (реализация JS) с использованием phantomjs?
Мы проводим тесты на огурцы в нашем одностраничном приложении, используя Selenium WebDriver и PhantomJS. Недавно мы реализовали манифест appcache, и теперь наши неудачи не работают. В нашем поиске и устранении неисправностей это, похоже, дает сбой, поскольку phantomjs не поддерживает манифесты кэша. Просматривая phantomjsdriver.log, мы обнаружили, что согласованные возможности содержали:
"applicationCacheEnabled":false
Затем мы попытались установить желаемые возможности, чтобы включить его с помощью:
var webdriver = require('selenium-webdriver');
var hooks = function() {
this.Before(function(callback) {
var pBrowser = webdriver.Capabilities.phantomjs();
pBrowser.set('applicationCacheEnabled', true);
this.driver = new webdriver.Builder().withCapabilities(pBrowser).build();
});
Требуемые и согласованные возможности в файле журнала показывают, что он пытается быть установлен, но не удается (а наши кьюки по-прежнему не работают).
SessionManagerReqHand - _postNewSessionCommand - New Session Created: c6f61520-b603-11e3-83b0-2b905be08819
GhostDriver - Main - running on port 63911
CONSTRUCTOR - Desired Capabilities: {"browserName":"phantomjs","applicationCacheEnabled":true}
CONSTRUCTOR - Negotiated Capabilities: {"browserName":"phantomjs","version":"1.9.1","driverName":"ghostdriver","driverVersion":"1.0.3","platform":"mac-unknown-32bit","javascriptEnabled":true,"takesScreenshot":true,"handlesAlerts":false,"databaseEnabled":false,"locationContextEnabled":false,"applicationCacheEnabled":false,"browserConnectionEnabled":false,"cssSelectorsEnabled":true,"webStorageEnabled":false,"rotatable":false,"acceptSslCerts":false,"nativeEvents":true,"proxy":{"proxyType":"direct"}}
Кто-нибудь знает, если наш сценарий не поддерживается или мы реализуем его неправильно?
1 ответ
Согласно строке № 47 исходного кода на http://bit.ly/1mrRvaV, GhostDriver не поддерживает функцию желаемых и согласованных возможностей.