Что такое Thucydides?
Если вы начали работать с Behavior Driven Development (BDD) используя Java и jBehave (http://jbehave.org/), я очень рекоменую использовать Thucydides (http://thucydides.info/). Говоря кратко, Thucydides – это BDD библиотека с открытым кодом, которая позволяет создавать гибкие отчеты и документацию для приемочного тестирования с использованием Selenium 2 WebDriver.
Давайте рассмотрим как установить Thucydides в Eclipse и рассмотрим основные его фичи.
Требования
Перед началом вам нужно установить Maven и настроить его в Eclipse (установлен плагин m2e).
Начало установки
Существует два пути установки Thucydides. Один из них – установка в Eclipse, а второй – использование командной строки. Второй способ более удобный, его и рассмотрим.
How to install Thucydides from the command line
- Перейдите в командное окно cmd.
- Перейдите в директорию, где вы хотите установить проект (я использую С:\FirstThucydides).
- Введите следующую команду в командное окно и нажмите Enter:
mvn archetype:generate -Dfilter=net.thucydides:thucydides-jbehave-archetype
Эта команда Maven позволяет создать проект основанный на шаблоне Thucydides. Продолжим следующие настройки…
- Так как существует дюжина архетипов Maven, мы применим фильтер, чтобы получать необходимый нам: thucydides-jbehave-archetype. Введите 1 в следующем окне.
- Далее выберите версию. Выберите последнюю версию (на сейчас 0.9.268).
- Теперь введите groupId проекта. Это любое значение, которое позволяет задать уникальность вашего проекта (я собираюсь задать следующий org.autoqa.firstthucydides). Далее нажмите Enter.
- Для artifactId введите mythucydides (это будет названием jar файла), потом введите Enter.
- Для версии оставьте значение по-умолчанию и нажмите Enter.
- Для package также оставьте значение по-умолчанию и нажмите Enter.
- Для Y::, также нажмите просто Enter.
- Теперь вы должны увидеть сообщение BUILD SUCCESS.
Если вы введете dir, то сможете увидеть, что сейчас папка содержит директорию, которая имеет название, заданное для artifactId.
В следующей статье мы рассмотрим проект, который только что сгенерировали.