Hi Ed
Hmm, I've changed it to when, and still no luck, my steps arent being
called..
And I forgot to give the complete class steps class ( I believe the
prefixcapturingpatternbuilder are the one where you can set % or $ etc):
in mySteps constructor:
configuration.useParameterConverters(new ParameterConverters(
new SilentStepMonitor(), new
EventConverter(eventRepository)));
configuration.usePatternBuilder(new
PrefixCapturingPatternBuilder("$"));
And now the steps:
@When("when a user visits $page")
public void visits(WebPage page) {
wicketTester.startPage(page.getClass());
}
@Then("$page are rendered")
public void seesPage(WebPage page) {
wicketTester.assertRenderedPage(page.getClass());
}
Im not sure what the SilentStepMonitor does?
Ed Bowler wrote:
Nino Saturnino Martinez Vazquez Wael wrote:
Hi Guys
Hi
I've just started looking at jbehave. It looks really cool:)
I am also new here - we've just started looking at jbehave at work
But I am having some troubles, my scenarios just passes even if they
should fail, I can see that they are not picking up my steps:
my steps class:
@Given("when a user visits %page")
public void visits(WebPage page) {
wicketTester.startPage(page.getClass());
}
@Then("%page are rendered")
public void seesPage(WebPage page) {
wicketTester.assertRenderedPage(page.getClass());
}
my scenario (user_visits_pages.scenario) :
when a user visits homePage
errorPage are rendered
my scenario class (UserVisitsPages.java)
public class UserVisitsPages extends JUnitScenario {
public UserVisitsPages() {
this(Thread.currentThread().getContextClassLoader());
}
public UserVisitsPages(final ClassLoader classLoader) {
super(new PropertyBasedConfiguration() {
public ScenarioDefiner forDefiningScenarios() {
return new ClasspathScenarioDefiner(new
UnderscoredCamelCaseResolver(".scenario"), new
PatternScenarioParser(this), classLoader);
}
}, new MyProjectSteps(classLoader));
}
}
you've annotated a method as @Given but written the word "When" in
your scenario file. I think it should look like @When("a user visits
$page"). (I've not seen '%' for the place holders, just '$' - but that
may work fine)
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email