Hi ,
Some times I've failed steps , but the in the end , I'm getting "success"
in maven execution (Build Success)
Do I miss something in my configuration ?
Thanks
_______________________________________________________________________________________
Then confirmation message is shown with default data (FAILED)
And the trade blotter shows next data : EURUSD Sell Base Spot (NOT
PERFORMED)
Maven output
[INFO] Reactor Summary:
[INFO] AppiumClient ....................................... SUCCESS [06:06
min]
[INFO]
------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO]
------------------------------------------------------------------------
[INFO] Total time: 06:15 min
[INFO] Finished at: 2016-01-13T08:31:25+02:00
[INFO] Final Memory: 70M/416M
[INFO]
------------------------------------------------------------------------
*The jbehave execution file*
package appium.client.test_runners;
import appium.client.stepsImpl.LogInOut;
import appium.client.stepsImpl.common.Connectivity;
import appium.client.stepsImpl.common.Util;
import org.apache.commons.lang.StringUtils;
import org.jbehave.core.configuration.Configuration;
import org.jbehave.core.configuration.MostUsefulConfiguration;
import org.jbehave.core.embedder.Embedder;
import org.jbehave.core.embedder.StoryControls;
import org.jbehave.core.embedder.StoryTimeouts;
import org.jbehave.core.io.LoadFromClasspath;
import org.jbehave.core.junit.JUnitStories;
import org.jbehave.core.model.*;
import org.jbehave.core.reporters.Format;
import org.jbehave.core.reporters.StoryReporter;
import org.jbehave.core.reporters.StoryReporterBuilder;
import org.jbehave.core.steps.InjectableStepsFactory;
import org.jbehave.core.steps.InstanceStepsFactory;
import org.jbehave.core.steps.ParameterConverters;
import util.PropertiesSingelton;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import java.util.Map;
public abstract class GenericScenario extends JUnitStories {
//set system time property in order to be appended to the log file
static {
SimpleDateFormat dateFormat = new SimpleDateFormat("dd MMM yyyy -
HH:mm:ss");
System.setProperty("systemDate" , dateFormat.format(new Date()));
}
public GenericScenario(){
Embedder embedder = configuredEmbedder();
embedder.embedderControls().useStoryTimeouts(PropertiesSingelton.getInstance().getProperty("timeout"));
embedder.useTimeoutParsers(new MyParser());
embedder.configuration().useParameterConverters(
configuration().parameterConverters().addConverters(
new ParameterConverters.EnumConverter()));
//adding skip support
configuredEmbedder().useMetaFilters(Arrays.asList("-skip"));
}
public class MyParser implements StoryTimeouts.TimeoutParser{
public boolean isValid(String timeout) {
return timeout.matches("(\\d+)sec");
}
public long asSeconds(String timeout) {
return Long.parseLong(StringUtils.substringBefore(timeout, "sec"));
}
}
@Override
public Configuration configuration(){
return new MostUsefulConfiguration().useStoryLoader(
new LoadFromClasspath(this.getClass()))
.useStoryReporterBuilder(storyReporter.withDefaultFormats()
.withFormats(Format.TXT , Format.CONSOLE )
.withReporters(new MyStoryReporter()))
.useStoryControls(new
StoryControls().doSkipScenariosAfterFailure(true));
}
StoryReporterBuilder storyReporter = new StoryReporterBuilder() {
/**
* The builder is configured to build with the
* StoryReporterBuilder.Format.STATS as default format. To change
* the default formats the user can override the method:
*/
@Override
public StoryReporterBuilder withDefaultFormats() {
return withFormats(Format.CONSOLE);
}
};
@Override
public InjectableStepsFactory stepsFactory(){
return new InstanceStepsFactory(configuration(), new Util() ,new
Connectivity(), new LogInOut());
}
@Override
protected abstract List<String> storyPaths();
}
--
You received this message because you are subscribed to the Google Groups
"JBehave User" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send an email to [email protected].
To view this discussion on the web, visit
https://groups.google.com/d/msgid/jbehave-user/0644dba2-357c-47e1-a0ac-e2d4f707da03%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.