Hi Christian,

could you send us an example project that reproduce your problem and that we can use to investigate the issue?

The simplest possible Maven project will do.

Cheers

On 01/03/2013 14:08, Karlsson Christian wrote:

Hi all

I'm running JBehave driven selenium tests of our system.

When we get failures the reports include links to a screenshot of the failure.

My problem is that the actual screenshot doesn't get generated.

I have config like:

@RunWith(SpringAnnotatedEmbedderRunner.*class*)

@Configure(using = SeleniumConfiguration.*class*, pendingStepStrategy = FailingUponPendingStep.*class*)

@UsingEmbedder(embedder = Embedder.*class*, generateViewAfterStories = *true*, ignoreFailureInStories = *true*, ignoreFailureInView = *false*, storyTimeoutInSecs = 600, threads = 1, metaFilters = "-skip")

@UsingSpring(resources = { "steps.xml"})

*public**class*MyStories *extends*InjectableEmbedder {

And my html report says:

org.openqa.selenium.TimeoutException: Timed out after 20 seconds waiting for element to be clickable: By.linkText: Frtsätt Build info: version: '2.30.0', revision: 'dc1ef9ceb805a672f56dc49198f9ffbd4ca345c7', time: '2013-02-19 09:14:38' System info: os.name: 'Windows NT (unknown)', os.arch: 'amd64', os.version: '6.2', java.version: '1.6.0_23' Driver info: driver.version: unknown

<broken link to failing screenshot>

The ReporterBuilder:

        Format[] formats =

*new*Format[] { *new*SeleniumContextOutput(seleniumContext), /CONSOLE/,

/TXT/, /WEB_DRIVER_HTML/, /XML/};

StoryReporterBuilder reporterBuilder =

*new*StoryReporterBuilder()

.withCodeLocation(/codeLocationFromClass/(*this*.getClass()))

     .withFailureTraceCompression(*true*)

.withRelativeDirectory("jbehave-reports").withDefaultFormats()

                .withFormats(formats).withKeywords(keywords)

.withCrossReference(crossReference).withFailureTrace(*true*);

Can anyone spot why I don't get the screenshots?

I've read a lot about overriding the stepsFactory but I can't seem to figure out if I need that since I don't use JUnitStories.

Is it that I should call

injectedEmbedder().useStepsFactory(some instance)?

TIA,

Christian

**

*Christian Karlsson*

CAG Contactor AB

Adress: Jan Stenbecks Torg 17, SE-164 40 Kista
Mobil: +46 (0)706694527

Mail: christian.karlsson <at> cag.se
www.cag.se <https://wmail.cag.se/owa/redir.aspx?C=G2EjVQkj7kGZyieqy24uGB6NV2uAkM9Iy3xqV4cZFUaEVGXCGlWIq_V5O25t1jIUtjHgAaGFl0U.&URL=http%3a%2f%2fwww.cag.se%2f>


Reply via email to