Hi, You were right, the problem was coming from my pattern in protected List<String> storyPaths(); which was not corresponding to my project structure.
It's now working fine. Thanks a lot ! Thanks a lot and bravo to the jBehave team too which made a really great job :) Maxime From: Mauro Talevi [mailto:[email protected]] Sent: Wednesday,May 04,2011 5:52 PM To: [email protected] Subject: Re: [jbehave-user] Stories running in Eclipse but not with maven Looks like your embeddable MyAppWebStories is found and run, but then no textual story paths are found, hence only the Before/AfterStories steps are executed. What does you MyAppWebStories look like, in particular how do you implement the method: protected List<String> storyPaths(); When running with Maven, bear in mind that the path of the stories is relative to the module basedir. Cheers On 04/05/2011 13:56, SCHNEIDER-DUFEUTRELLE Maxime wrote: Hi all, I have a strange problem with jBehave when I try to run my stories with maven. I followed the documentation on jbehave.org to make it work with Selenium. My stories are running fine in Eclipse but I can't find a way to make them work in maven. Selenium server starts then run-stories-as-embeddables execute but stories are not run correctly : C:\HOMEWARE\Maxime\testsMyAppSelenium\testMyAppWithJUnit>mvn install [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ [INFO] Building testMyAppWithJUnit [INFO] task-segment: [install] [INFO] ------------------------------------------------------------------------ [INFO] [resources:resources {execution: default-resources}] [WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent! [INFO] skip non existing resourceDirectory C:\HOMEWARE\Maxime\testsMyAppSelenium\testMyAppWithJUnit\src\main\resources [INFO] [compiler:compile {execution: default-compile}] [INFO] Nothing to compile - all classes are up to date [INFO] [resources:testResources {execution: default-testResources}] [WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent! [INFO] skip non existing resourceDirectory C:\HOMEWARE\Maxime\testsMyAppSelenium\testMyAppWithJUnit\src\test\resources [INFO] [compiler:testCompile {execution: default-testCompile}] [INFO] Nothing to compile - all classes are up to date [INFO] [surefire:test {execution: default-test}] [INFO] No tests to run. [INFO] [jar:jar {execution: default-jar}] [INFO] Building jar: C:\HOMEWARE\Maxime\testsMyAppSelenium\testMyAppWithJUnit\target\testMyAppWithJUnit-1.0-SNAPSHOT.jar [INFO] [selenium:start-server {execution: start}] Launching Selenium Server Waiting for Selenium Server... [INFO] User extensions: C:\HOMEWARE\Maxime\testsMyAppSelenium\testMyAppWithJUnit\target\selenium\user-extensions.js 14:38:17,192 INFO [org.openqa.selenium.server.SeleniumServer] Java: Sun Microsystems Inc. 16.0-b13 14:38:17,192 INFO [org.openqa.selenium.server.SeleniumServer] OS: Windows XP 5.1 x86 14:38:17,192 INFO [org.openqa.selenium.server.SeleniumServer] v2.0 [b3], with Core v2.0 [b3] 14:38:17,302 INFO [org.openqa.selenium.server.SeleniumServer] RemoteWebDriver instances should connect to: http://127.0 .0.1:4444/wd/hub 14:38:17,302 INFO [org.openqa.jetty.http.HttpServer] Version Jetty/5.1.x 14:38:17,302 INFO [org.openqa.jetty.util.Container] Started HttpContext[/selenium-server/driver,/selenium-server/driver] 14:38:17,302 INFO [org.openqa.jetty.util.Container] Started HttpContext[/selenium-server,/selenium-server] 14:38:17,302 INFO [org.openqa.jetty.util.Container] Started HttpContext[/,/] 14:38:17,395 INFO [org.openqa.jetty.util.Container] Started org.openqa.jetty.jetty.servlet.ServletHandler@1c5f743 14:38:17,395 INFO [org.openqa.jetty.util.Container] Started HttpContext[/wd,/wd] 14:38:17,395 INFO [org.openqa.jetty.http.SocketListener] Started SocketListener on 0.0.0.0:4444 14:38:17,395 INFO [org.openqa.jetty.util.Container] Started org.openqa.jetty.jetty.Server@95c083 14:38:17.442 INFO - Checking Resource aliases Selenium Server started [INFO] [jbehave:run-stories-as-embeddables {execution: run-stories-as-embeddables}] [INFO] Running stories using embedder Embedder[configuration=org.jbehave.core.configuration.MostUsefulConfiguration@93b5 2b,candidateSteps=[],stepsFactory=<null>,classLoader=EmbedderClassLoader[urls=[/C:/HOMEWARE/Maxime/testsMyAppSelenium/test MyAppWithJUnit/target/classes/, selenium-maven-plugin-1.1.jar, gmaven-mojo-1.3.jar, gmaven-runtime-api-1.3.jar, gmaven-fea ture-api-1.3.jar, gmaven-runtime-1.5-1.3.jar, slf4j-api-1.5.10.jar, gmaven-feature-support-1.3.jar, gmaven-runtime-suppo rt-1.3.jar, gshell-io-2.0.jar, gossip-1.0.jar, plexus-utils-2.0.5.jar, qdox-1.10.jar, ant-1.7.1.jar, ant-launcher-1.7.1. jar, jline-0.9.94.jar, maven-project-2.0.10.jar, maven-settings-2.0.10.jar, maven-model-2.0.10.jar, plexus-interpolation -1.1.jar, plexus-container-default-1.0-alpha-9-stable-1.jar, classworlds-1.1-alpha-2.jar, maven-profile-2.0.10.jar, mave n-artifact-manager-2.0.10.jar, maven-repository-metadata-2.0.10.jar, maven-artifact-2.0.10.jar, wagon-provider-api-1.0-b eta-2.jar, maven-plugin-registry-2.0.10.jar, maven-plugin-api-2.0.10.jar, gmaven-mojo-support-1.3.jar, groovy-all-1.7.5. jar, selenium-server-2.0b3-standalone.jar, commons-lang-2.4.jar, jbehave-core-3.3.2.jar, commons-collections-3.2.1.jar, commons-io-1.4.jar, freemarker-2.3.16.jar, paranamer-2.3.jar, xstream-1.3.1.jar, xpp3_min-1.1.4c.jar, junit-dep-4.8.2.ja r, hamcrest-all-1.1.jar, jbehave-web-selenium-3.3.1.jar, selenium-remote-control-2.0b3.jar, selenium-chrome-driver-2.0b3 .jar, selenium-remote-driver-2.0b3.jar, cglib-nodep-2.1_3.jar, json-20080701.jar, selenium-api-2.0b3.jar, guava-r07.jar, httpclient-4.0.2.jar, httpcore-4.0.1.jar, commons-logging-1.1.1.jar, commons-codec-1.4.jar, selenium-htmlunit-driver-2. 0b3.jar, htmlunit-2.8.jar, xalan-2.7.1.jar, serializer-2.7.1.jar, xml-apis-1.3.04.jar, httpmime-4.0.1.jar, apache-mime4j -0.6.jar, htmlunit-core-js-2.8.jar, xercesImpl-2.9.1.jar, nekohtml-1.9.14.jar, cssparser-0.9.5.jar, sac-1.3.jar, seleniu m-firefox-driver-2.0b3.jar, selenium-ie-driver-2.0b3.jar, jna-3.2.2.jar, selenium-iphone-driver-2.0b3.jar, selenium-supp ort-2.0b3.jar],parent=org.codehaus.classworlds.RealmClassLoader@a45536],embedderControls=UnmodifiableEmbedderControls[Em bedderControls[batch=false,skip=false,generateViewAfterStories=true,ignoreFailureInStories=false,ignoreFailureInView=fal se,storyTimeoutInSecs=300,threads=1]],metaFilters=[],systemProperties={},storyMapper=StoryMapper,storyRunner=StoryRunner ,embedderMonitor=MavenEmbedderMonitor,executorService=<null>] [INFO] Found class names: [test.Selenium.JUnit.MyAppWebStories] [INFO] Running embeddable test.Selenium.JUnit.MyAppWebStories [INFO] Processing system properties {} (BeforeStories) 14:38:18,426 INFO [org.openqa.jetty.util.Credential] Checking Resource aliases 14:38:18.426 INFO - Command request: getNewBrowserSession[*iexplore, http://localhost:4444/, ] on session null 14:38:18.426 INFO - creating new remote session 14:38:18.458 INFO - Allocated session f823b226ffea4d89ac908ca099ddafde for http://localhost:4444/, launching... 14:38:18.551 INFO - Launching Embedded Internet Explorer... 14:38:18.551 INFO - Launching Internet Explorer HTA... 14:38:21.098 INFO - Got result: OK,f823b226ffea4d89ac908ca099ddafde on session f823b226ffea4d89ac908ca099ddafde (AfterStories) 14:38:21.098 INFO - Command request: close[, ] on session f823b226ffea4d89ac908ca099ddafde 14:38:21.223 INFO - Got result: OK on session f823b226ffea4d89ac908ca099ddafde 14:38:21.223 INFO - Command request: testComplete[, ] on session f823b226ffea4d89ac908ca099ddafde [INFO] Generating reports view to 'C:\HOMEWARE\Maxime\testsMyAppSelenium\testMyAppWithJUnit\target\jbehave' using formats '[ stats, console, txt, html, xml]' and view properties '{defaultFormats=stats, decorateNonHtml=true, viewDirectory=view, d ecorated=ftl/jbehave-report-decorated.ftl, reports=ftl/jbehave-reports-with-totals.ftl, maps=ftl/jbehave-maps.ftl, navig ator=ftl/jbehave-navigator.ftl, views=ftl/jbehave-views.ftl, nonDecorated=ftl/jbehave-report-non-decorated.ftl}' 14:38:21.364 INFO - Got result: OK on session f823b226ffea4d89ac908ca099ddafde [INFO] Reports view generated with 2 stories (of which 0 pending) containing 0 scenarios (of which 0 failed and 0 pendi ng) [INFO] [selenium:stop-server {execution: stop}] Stopping Selenium server... 14:38:21.551 INFO - Command request: shutDownSeleniumServer[, ] on session null 14:38:21.551 INFO - Shutdown command received Stop request sent 14:38:21.551 INFO - Got result: OK on session null 14:38:21.567 INFO - initiating shutdown [INFO] [install:install {execution: default-install}] [INFO] Installing C:\HOMEWARE\Maxime\testsMyAppSelenium\testMyAppWithJUnit\target\testMyAppWithJUnit-1.0-SNAPSHOT.jar to C:\HO MEWARE\maven-2_local\tests\Selenium\JUnit\testMyAppWithJUnit\1.0-SNAPSHOT\testMyAppWithJUnit-1.0-SNAPSHOT.jar [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESSFUL [INFO] ------------------------------------------------------------------------ [INFO] Total time: 8 seconds [INFO] Finished at: Wed May 04 14:38:21 CEST 2011 [INFO] Final Memory: 24M/60M The structure of MyApp is like: MyApp |------src/main/java | |-------------test.Selenium.JUnit | |-------------MyAppWebStories.java | |---------------------pages | | |---1Page.java | | |---2Page.java | | |---3Page.java | | | |---------------------steps | | |---MyAppWebSteps.java | | | |---------------------stories | |---first_story.story | |--- second_story.story pom.xml I attach my pom file. If anybody have an idea of what I could have forget... Thanks in advance, Maxime ************************************************************************* This message and any attachments (the "message") are confidential, intended solely for the addressee(s), and may contain legally privileged information. Any unauthorised use or dissemination is prohibited. E-mails are susceptible to alteration. Neither SOCIETE GENERALE nor any of its subsidiaries or affiliates shall be liable for the message if altered, changed or falsified. ************ Ce message et toutes les pieces jointes (ci-apres le "message") sont confidentiels et susceptibles de contenir des informations couvertes par le secret professionnel. Ce message est etabli a l'intention exclusive de ses destinataires. Toute utilisation ou diffusion non autorisee est interdite. Tout message electronique est susceptible d'alteration. La SOCIETE GENERALE et ses filiales declinent toute responsabilite au titre de ce message s'il a ete altere, deforme ou falsifie. ************************************************************************* --------------------------------------------------------------------- To unsubscribe from this list, please visit: http://xircles.codehaus.org/manage_email
