Spec-Zone.ru › Ruby on Rails 6.1

модуль ActionDispatch::SystemTesting::TestHelpers::ScreenshotHelper

Скриншот-помощник для системных тестов.

Публичные методы экземпляра

take_failed_screenshot() Показать исходный код
# File actionpack/lib/action_dispatch/system_testing/test_helpers/screenshot_helper.rb, line 44
def take_failed_screenshot
  take_screenshot if failed? && supports_screenshot?
end

Создаёт скриншот текущей страницы в браузере, если тест завершился неудачно.

take_failed_screenshot включен в application_system_test_case.rb, который генерируется приложением. Чтобы создавать скриншоты при провале теста, добавьте take_failed_screenshot в блок teardown перед очисткой сессий.

take_screenshot() Показать исходный код
# File actionpack/lib/action_dispatch/system_testing/test_helpers/screenshot_helper.rb, line 30
def take_screenshot
  increment_unique
  save_html if save_html?
  save_image
  puts display_image
end

Создаёт скриншот текущей страницы в браузере.

take_screenshot можно использовать в любой момент ваших системных тестов для создания скриншота текущего состояния. Это может быть полезно для отладки или автоматизации визуальных тестов. Вы можете создавать несколько скриншотов за тест, чтобы изучить изменения в разные моменты во время теста. Они будут именоваться с последовательным префиксом (или 'failed' для неудачных тестов).

Скриншот будет отображен в вашей консоли, если это поддерживается.

Вы можете установить переменную окружения RAILS_SYSTEM_TESTING_SCREENSHOT_HTML, чтобы сохранить HTML страницы, которая скриншотится, чтобы вы могли исследовать элементы на странице в момент скриншота

Вы можете установить переменную окружения RAILS_SYSTEM_TESTING_SCREENSHOT для управления выводом. Возможные значения:

  • simple (по умолчанию)

    Отображает только путь к скриншоту. Это значение по умолчанию.

  • inline

    Отображает скриншот в терминале, используя протокол изображений iTerm (iterm2.com/documentation-images.html).

  • artifact

    Отображает скриншот в терминале, используя формат артефактов терминала (buildkite.github.io/terminal-to-html/inline-images/).

© 2004–2020 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API