В предыдущей статье мы рассмотрели создание Maven проекта на основе Thucydides и JBehave.
Импортируйте проект в Eclipse:
Открытый проект выглядит следующим образом:
Чтобы увидеть сценарии, которые автоматизирует проект, нужно открыть файл LookupADefinition.story.
Можно увидеть, что автоматизируются два сценария поиска слов “apple” и “pear” в Wiki.
Сами степы реализуются в классе DefinitionSteps:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
package org.autoqa.firstthucydides.jbehave; import net.thucydides.core.annotations.Steps; import org.jbehave.core.annotations.Given; import org.jbehave.core.annotations.Then; import org.jbehave.core.annotations.When; import org.autoqa.firstthucydides.steps.EndUserSteps; public class DefinitionSteps { @Steps EndUserSteps endUser; @Given("the user is on the Wikionary home page") public void givenTheUserIsOnTheWikionaryHomePage() { endUser.is_the_home_page(); } @When("the user looks up the definition of the word '$word'") public void whenTheUserLooksUpTheDefinitionOf(String word) { endUser.looks_for(word); } @Then("they should see the definition '$definition'") public void thenTheyShouldSeeADefinitionContainingTheWords(String definition) { endUser.should_see_definition(definition); } } |
А класс DictionaryPage реализует фабрику элементов.
Чтобы запустить проект вам нужно выбрать pom.xml и с контекстного меню выполнить команду: Run As -> Maven install
После этого можно увидеть, что тесты начали выполнятся:
После выполнения автотестов можно увидеть следующий отчет(ы) Thucydides в директории: \mythucydides\target\site\thucydides (C:\FirstThucydides\mythucydides\target\site\thucydides)
Репорт Thucydides выглядит намного нагляднее в отличие от репорта jBehave:
Один из сценариев: