I'm not even sure where WM-AOP fits in, except that it's mentioned in the error message I get.
Wydaje się, że nie wiem nawet, co WM-AOP jest :)
Ten tutorial (z pytaniem) pokazuje, jak włączyć i uruchom JBehave razem z ich webMethods Designer.
Innymi słowy - jest to samodzielny produkt (serwer integracyjny), który korzysta z innego samodzielnego projektu. JBehave
Aby uruchomić ten samouczek, musisz najpierw uzyskać download, install and configure webMethods Designer & Integration Server Flow services., a następnie utworzyć projekt, który używa tego serwera i JBehave do uruchamiania testów na tym serwerze.
Ale nie potrzebujesz tych rzeczy do nauki JBehave. JBehave to samodzielny produkt, który można uruchomić w wielu środowiskach, nawet w czystej Jawie (JDK).
Wystarczy postępować zgodnie z poniższymi wskazówkami
1. W Eclipse - kliknij Nowy/projekt Maven
2.Na kolejnym oknie dialogowym kliknij przycisk Dalej
3. Na następnej stronie w rodzaju "jbehave-simple-archetyp" wybierz wersję 4.1 i kliknij Dalej
Uwaga - nie używać najnowszej wersji 4.1.1, ponieważ nie działa (nie jest to błąd, który zostanie rozwiązany w nadchodzącej wersji 4.1.2 w 1-2 tygodnie
4. Wprowadź identyfikator grupy i artefakt-ID swojego projektu i kliknij przycisk Zakończ
To wszystko - projekt JBehave jest gotowy.
W src/main/resources/org/example/myJbehave/stories/
znajdziesz my.story
z przykładowym historii:
Scenario: A scenario with some pending steps
Given I am a pending step
And I am still pending step
When a good soul will implement me
Then I shall be happy
W src/main/java/org/example/myJbehave/steps/
znajdziesz MySteps.java
klasę. Zmodyfikować go w ten sposób:
import org.jbehave.core.annotations.Alias;
import org.jbehave.core.annotations.Given;
import org.jbehave.core.annotations.Then;
import org.jbehave.core.annotations.When;
public class MySteps {
@Given("I am a pending step")
@Alias("I am still pending step")
public void given_i_am_pending_step() {
System.out.println("Tihis is implementation of GIVEN");
}
@When("a good soul will implement me")
public void when_a_good_soul_will_implement_me() {
System.out.println("Tihis is implementation of WHEN");
}
@Then("I shall be happy")
public void then_i_shall_be_happy() {
System.out.println("Tihis is implementation of THEN");
}
}
W /src/main/java/org/example/myJbehave/
znajdziesz MyStories.java
Ta klasa zawiera konfigurację & bootstrap kodu
prawym przyciskiem myszy na nim za pomocą myszy, a następnie wybrać „Uruchom jako test/JUnit” , a historia zostanie wykonany
Zobaczysz w zakładce konsoli wynik takiego:
Processing system properties {}
Using controls EmbedderControls[batch=false,skip=false,generateViewAfterStories=true,ignoreFailureInStories=true,ignoreFailureInView=true,verboseFailures=false,verboseFiltering=false,storyTimeouts=60,threads=2,failOnStoryTimeout=false]
(BeforeStories)
Running story org/example/myJbehave/stories/my.story
Tihis is implementation of GIVEN
Tihis is implementation of GIVEN
Tihis is implementation of WHEN
Tihis is implementation of THEN
(org/example/myJbehave/stories/my.story)
Scenario: A scenario with some pending steps
Given I am a pending step
And I am still pending step
When a good soul will implement me
Then I shall be happy
(AfterStories)
Generating reports view to 'C:\Users\irko\eclipse-workspace1\myJbehave\target\jbehave' using formats '[stats, console, txt, html, xml]' and view properties '{navigator=ftl/jbehave-navigator.ftl, views=ftl/jbehave-views.ftl, reports=ftl/jbehave-reports.ftl, nonDecorated=ftl/jbehave-report-non-decorated.ftl, decorated=ftl/jbehave-report-decorated.ftl, maps=ftl/jbehave-maps.ftl}'
Reports view generated with 2 stories (of which 0 pending) containing 1 scenarios (of which 0 pending)
Uwaga: wykonaj these steps zainstalować JBehave Eclipse plugin, który zawiera przydatny *.story
edytor.
Czy potrzebujesz tylko uczyć się [JBehave] (http://jbehave.org/) w Eclipse? A może chcesz użyć [narzędzi testowych do webMethods Integration Suite WM-AOP] (https://github.com/wmaop), aby uruchomić historie JBehave? Wszystkie twoje problemy wynikają z braku bibliotek WM-AOP, może lepiej byłoby rozpocząć naukę JBehave samodzielnie bez dodatkowej złożoności struktury WM-AOM? JBehave nie potrzebuje WM_AOM, może działać na wielu frameworkach, nawet bez żadnego frameworka po prostu z linii poleceń. – krokodilko
Jestem przyzwyczajony do BDD używając Ogórek i Rubin. Zasadniczo chcę podobne środowisko dla Java, i JBehave wydaje się być najbardziej prawdopodobnym kandydatem (a Eclipse jest moim preferowanym IDE). Mój problem polega po prostu na tym, że nie mogę uruchomić instrukcji instalacji - nie jestem nawet pewien, gdzie znajduje się WM-AOP, poza tym, że jest wspomniany w komunikacie o błędzie, który dostaję. – digitig