Hi Roy, Have a look here - it's somewhat simplified than what we're doing but you should get the idea... https://gist.github.com/4193926
Graham On 3 December 2012 09:35, Roy de Kleijn <[email protected]> wrote: > Thanks for your answer! > > From which class do you extend for it ? > > I assume that this is wrong, if you look at this code: > > https://github.com/roydekleijn/Spring-Jbehave-WebDriver-Example/blob/master/src/main/java/org/google/web/common/SeleniumWebDriverProvider.java > > > Can you suggest what I should implement where? > Many thanks, > Roy > > > ------------------------------ > *Van:* Graham Abell [[email protected]] > *Verzonden:* maandag 3 december 2012 10:30 > > *Aan:* [email protected] > *Onderwerp:* Re: [jbehave-user] Re: Can't run in threads > > Hi Roy, > > We have our own Grid and we run JBehave tests in parallel on it. > > We don't using the built in concurrency of JBehave but instead manage > that ourselves in app which listens for new tests to run, however I think > our approach will work in your situation to. We extended the StoryRunner > class and instantiate a ThreadLocal wrapper for WebDriver in there - this > means we get a new WebDriver instance inside the thread where the actual > scenario is run. Because the driver is stored in a threadlocal object it > means all DSL calls inside that thread access the correct driver instance. > > Hope this helps. > > cheers, > Graham > > > On 3 December 2012 09:21, Roy de Kleijn <[email protected]> wrote: > >> Thanks for your quick answer, but I'm quite disappointed now. I tell you >> why: >> We (our company) are running our own grid. So we like to execute >> testscripts in parallel against that grid. >> >> I hope there is another solution, as there are also more vendors like >> SauceLabs, >> Roy >> >> >> ________________________________________ >> Van: Mauro Talevi [[email protected]] >> Verzonden: maandag 3 december 2012 9:22 >> Aan: [email protected] >> Onderwerp: Re: [jbehave-user] Re: Can't run in threads >> >> Hi Roy, >> >> multi-threading with Selenium is supported via the SauceWebDriverProvider. >> >> You can open a free account on SauceLabs, for limited testing. >> >> Cheers >> >> On 03/12/2012 01:36, Roy de Kleijn wrote: >> > It almost works! Thanks to Alexander Lehmann, he helped me to sort this >> out! Number of threads are set in the POM file. >> > >> > But it seems like that all the webdriver commands are send to the last >> defined thread. This results in a lot errors. >> > Please take a look at: >> https://github.com/roydekleijn/Spring-Jbehave-WebDriver-Example/blob/master/src/main/java/org/google/web/common/SeleniumWebDriverProvider.java >> > >> > Here we tried to introduce some thread safety. >> > >> > I hope somebody can help on this. It works, when I run my tests on one >> thread. >> > >> > >> > Thanks in advance, >> > Roy >> > >> > -----Original Message----- >> > From: Alexander Lehmann [mailto:[email protected]] >> > Sent: zondag 2 december 2012 18:13 >> > To: [email protected] >> > Subject: [jbehave-user] Re: Can't run in threads >> > >> > Looks like the project doesn't compile with java 6 (works with java 7) >> > >> > >> > >> > On 02.12.2012 14:38, Mauro Talevi wrote: >> >> Hi Roy, >> >> >> >> your project does not compile: >> >> >> >> Failed to execute goal >> >> org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile >> >> (default-compile) on project Spring-Jbehave-WebDriver-Example: >> >> Compilation failure >> >> [ERROR] >> >> /Users/mauro/git/Spring-Jbehave-WebDriver-Example/src/main/java/org/go >> >> ogle/web/test/SearchResultsPage.java:[48,2] >> >> cannot find symbol >> >> [ERROR] symbol : method >> >> >> assertThat(java.util.List<java.lang.String>,org.hamcrest.Matcher<java.lang.Iterable<? >> >> super java.lang.Object>>) >> >> [ERROR] location: class org.google.web.test.SearchResultsPage >> >> >> >> $ mvn -v >> >> Apache Maven 3.0.4 (r1232337; 2012-01-17 09:44:56+0100) Maven home: >> >> /Users/mauro/applications/mvn Java version: 1.6.0_37, vendor: Apple >> >> Inc. >> >> Java home: >> >> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home >> >> Default locale: en_US, platform encoding: UTF-8 OS name: "mac os x", >> >> version: "10.8.2", arch: "x86_64", family: "mac" >> >> >> >> You do not specify what is the problem that you're facing. >> >> >> >> I did notice that you have only one thread configured though. >> > >> > >> > >> > --------------------------------------------------------------------- >> > To unsubscribe from this list, please visit: >> > >> > http://xircles.codehaus.org/manage_email >> > >> > >> > >> >> >> --------------------------------------------------------------------- >> To unsubscribe from this list, please visit: >> >> http://xircles.codehaus.org/manage_email >> >> >> >> >> >> --------------------------------------------------------------------- >> To unsubscribe from this list, please visit: >> >> http://xircles.codehaus.org/manage_email >> >> >> >
