Poltergeist JS / Headless Chrome - Переключение в автономный режим - PullRequest
0 голосов
/ 03 июля 2019

Я хочу написать тест, в котором я могу переключаться между автономным режимом и обратно в онлайн-режим в середине теста на огурец. Я могу достичь этого вручную с помощью Dev Tools в Chrome, но есть ли способ автоматизировать это с помощью Poltergeist JS или Headless Chrome.

Я знаю, что page.driver доступен, но я использую его для установки значений cookie в другом тесте

Given(/^I set the "([^"]*)" cookie value to "([^"]*)" for the domain "([^"]*)"$/) do |cookieName,cookieValue,cookieDomain|
  if "#{DRIVER}" == "headless_chrome"
    page.driver.browser.manage.add_cookie name: cookieName, value: cookieValue, domain: cookieDomain
  else
    page.driver.set_cookie(cookieName, cookieValue, {:domain => cookieDomain})
  end
  sleep 1
end

Если я что-то упустил, я не вижу, как переключаться между режимами Offline и Online. Кто-нибудь сделал или делает это в своей тестовой настройке?

1 Ответ

1 голос
/ 03 июля 2019

При использовании Selenium с Chrome в качестве драйвера вы можете использовать network_conditions =

page.driver.browser.network_conditions = { offline: true }

Я не верю, что у Poltergeist была похожая функциональность.

...