модуль ActionDispatch::SystemTesting::TestHelpers::ScreenshotHelper
Скриншот-помощник для системных тестов.
Общедоступные методы экземпляра
# File actionpack/lib/action_dispatch/system_testing/test_helpers/screenshot_helper.rb, line 44 def take_failed_screenshot take_screenshot if failed? && supports_screenshot? && Capybara::Session.instance_created? end
Делает снимок текущей страницы в браузере, если тест завершился неудачей.
take_failed_screenshot вызывается во время завершения системного теста.
# File actionpack/lib/action_dispatch/system_testing/test_helpers/screenshot_helper.rb, line 33 def take_screenshot increment_unique save_html if save_html? save_image puts display_image end
Делает снимок текущей страницы в браузере.
take_screenshot можно использовать в любой момент ваших системных тестов, чтобы сделать снимок текущего состояния. Это может быть полезно для отладки или автоматизации визуальных тестов. Вы можете сделать несколько снимков за тест, чтобы исследовать изменения в разные моменты вашего теста. Они будут именоваться с последовательным префиксом (или «failed» для тестов, завершившихся неудачей).
Снимок будет отображен в консоли, если это поддерживается.
Директория по умолчанию для снимков — tmp/screenshots , но вы можете установить другую с помощью Capybara.save_path
Вы можете установить переменную окружения 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–2021 David Heinemeier Hansson
Licensed under the MIT License.