Обычно в автоматизации тестирования используются файлы конфигурации, в которых хранятся различные настройки и данные. Одним из популярных форматов таких файлов конфигурации является YAML (YAML — это не язык разметки). YAML предоставляет удобочитаемый и простой для написания синтаксис, что делает его идеальным выбором для хранения тестовых данных и настроек. В этой статье мы рассмотрим, как использовать файл YAML в автоматизации Java Selenium.

YAML-зависимость

Чтобы начать использовать файлы YAML в вашем проекте Java Selenium, вам нужно будет добавить соответствующую зависимость в конфигурацию сборки. Вы можете использовать такие библиотеки, как SnakeYAML или Jackson YAML. Для этого примера воспользуемся SnakeYAML.

Загрузка YAML-файла

После того, как вы добавили зависимость, вы можете начать загружать файлы YAML в свой код Java. Вот пример того, как загрузить файл YAML с помощью SnakeYAML:

Пример файла YAML

Предположим, что наш файл «config.yml» выглядит так:

Сложный сценарий

Выше приведен очень простой пример использования файла .yml, но представьте, что вам нужно протестировать веб-сайт электронной коммерции, который должен работать на множестве различных рынков, таких как (Amazon, ebay, Avon…), наверняка вам нужен сложный, например ниже образец

И, безусловно, использование файлов YAML в автоматизации Java Selenium помогает создавать более удобные и масштабируемые среды автоматизации тестирования.

Преимущества использования файлов YAML

Использование файлов YAML в автоматизации Java Selenium дает несколько преимуществ:

  • Читаемый синтаксис: YAML предоставляет удобочитаемый и интуитивно понятный синтаксис, упрощающий запись и понимание тестовых данных и настроек конфигурации.
  • Разделение задач: хранение тестовых данных и настроек конфигурации в отдельном файле YAML способствует разделению задач. Тестовый код может сосредоточиться на тестовой логике, в то время как файлы YAML обрабатывают данные и конфигурацию.
  • Гибкость: YAML поддерживает вложенные структуры, массивы и пары ключ-значение, обеспечивая гибкость в структурировании и организации тестовых данных.
  • Простота обслуживания: файлы YAML позволяют легко обновлять и изменять тестовые данные и параметры конфигурации без изменения тестового кода.