2014-09-16 3 views
8

Я хочу запустить тесты с Firefox/транспортиром с отключенной функцией кэширования. (На самом деле, я пытаюсь предотвратить 304 HTTP-ответа).Установить профиль firefox с транспортиром

Есть несколько способов сделать это:

  • Отключение кэша от серверной стороне от Etag заголовки падают -> Я не могу изменить бэкенд
  • Отбросьте заголовок Etag из frontend- сторона -> я пробовал, это не сработало
  • Отключить кэш-светлячок: Я просто должен установить флаг network.http.use-cache ложной

Вручную он работает. Я получаю только 200 ответов, и это здорово. Я хочу установить этот флаг через конфигурацию транспортира. После некоторого поиска я обнаружил, что я должен был создать собственный профиль и установить его в транспортира этот путь (https://code.google.com/p/selenium/wiki/DesiredCapabilities):

capabilities: { 
    browserName: 'firefox', 
    firefox_profile: 'support/firefox_profile' 
} 

Проблема заключается в том, что профиль светлячок не рассматривается. Правильный вариант? У вас есть идея?

Благодарим за помощь.

EDIT: Как кто-то (предложил

capabilities: { 
    prefs: { 
    'config.http.use-cache': false 
    } 
} 

Это не сработало - я проверил в о: конфигурации, флаг был еще включен Как вы знаете, какие варианты вы можете передать в возможностях.?

+0

Извините @alecxe, обновив тему, удалил ваш ответ. – Erem

+0

Мне удалось установить предпочтение firefox несколько недель назад. Я пытаюсь найти способ, которым я это сделал. Предоставим вам решение, если я это выясню. Решение в ответе не сработало - пришлось удалить его, извините. – alecxe

+0

Не могли бы вы согласиться с конкретным решением для Chrome или Firefox? – alecxe

ответ

10

Вот пример того, как интегрировать FireFox-профиль с транспортиром: https://github.com/juliemr/protractor-demo/tree/master/howtos/setFirefoxProfile

EDIT: для тех, обновление до транспортир> = 1,6, старый способ сделать это было нарушено, потому что " браузер "больше не может возвращать обещание. Демо было обновлено.

+2

Это замечательно! Просто не забудьте установить модули 'q' и' firefox-profile'. Спасибо! – Erem

+0

Excusme, работает ли с добавлением chromeOptions? – Termosfera