Структура и конфигурирование Cucumber - Разработка автоматических тестов для тестирования новой функциональности программного обеспечения

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

    - файл CucumberRunner - файл с расширением. feаture - файл с расширением. rb - файл конфигурации - аргументы виртуальной Java-машины (JVM),

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

[Введите текст]

Рис 2. Структура Cucumber

Файл с расширением. feаture

Файл с расширением. feаture - это сценарий выполнения теста, который записывается в текстовом формате.

В начале файла указаны теги, которые впоследствии могут использоваться для запуска.

Пример:

@Open_conf_version_1

После возможных тегов описывается сценарий, который впоследствии будет отображаться в отчете о тестировании:

Given I have an < configuration > specified

When I create < object > with <sub_object>

Then I should find < object > with < sub_object>

Затем указываются необходимые атрибуты и их значения:

| configuration | object | sub_object |

| configuration. xml | RNCobject | NodeBobject |

Файл с расширением. rb

Файл с расширением. rb является основным файлом для тестирования с помощью инструмента Cucumber. В нем описан сценарий, по которому выполняется автоматизированное тестирование. В качестве языка используется Ruby.

Cucumber tool позволяет запускать сразу несколько. rb и. feature файлов одновременно. Однако, одному. feature файлу может соответствовать только один. rb файл, но одному. rb файлу может соответствовать несколько. feature файлов.

Пример:

When /^I create (.*) with (.*)$/ do |object, sub_object|

@root= Cucumber::Configuration. getRoot()

@context=@root

@element= Cucumber::Configuration. createElement(object)

@context=@object

@sub_element= Cucumber::Configuration. createElement(sub_object)

End

Файл конфигурации

Файл конфигурации является еще одним из вспомогательных файлов, содержащим в себе путь к библиотекам и плагинам тестируемого приложения.

Директория с JAR файлами обеспечивает доступ к компонентам ядра нужной версии тестируемого приложения. В то же время, путь к папке с плагинами предоставляет возможность инструменту тестирования использовать различные объекты сети для проверки пользовательских конфигураций.

Пример:

<JаrDirectory> C:Program FilesProgramv1.1.0jars</JаrDirectory>

<PluginDirectory> C:Program FilesProgramv1.1.0plugins</PluginDirectory>

Файл CucumberRunner и аргументы Java-машины

Файл CucumberRunner содержит необходимые настройки тестирующего инструмента. Обязательными параметрами должны быть указаны пути размещения файлов. rb и. feature, которые содержат сценарии тестирования.

Кроме того, неотъемлемой частью файла являются аргументы настройки виртуальной Java-машины, на которой запускается Cucumber. Очень важно, чтобы аргументы JVM Cucumber'a соответствовали настройкам JVM приложения, иначе результаты тестирования могут оказаться некорректными.

Также тут указываются значения необходимых переменных.

Пример:

:report_path_root_dir => "report"

    -Xmx=1200m -XX:MаxPermSize=150m -OUTPUT_DIRECTORY=D:output

В основном, это служебные значения, максимальный размер heap памяти и размер Permanent области. А также путь к файлам, которые генерируются Java машиной при работе инструмента с тестируемым приложением. Кроме того, необходимо указать путь, где будут храниться отчеты о тестировании с актуальными статусами тестов и корректными результатами тестирования программного продукта.

Пример файла CucumberRunner который использовался при тестировании показан в приложении №1 к данной работе.

Похожие статьи




Структура и конфигурирование Cucumber - Разработка автоматических тестов для тестирования новой функциональности программного обеспечения

Предыдущая | Следующая