当前位置: 首页>>代码示例>>Java>>正文


Java ExamplesTable类代码示例

本文整理汇总了Java中org.jbehave.core.model.ExamplesTable的典型用法代码示例。如果您正苦于以下问题:Java ExamplesTable类的具体用法?Java ExamplesTable怎么用?Java ExamplesTable使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


ExamplesTable类属于org.jbehave.core.model包,在下文中一共展示了ExamplesTable类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: runScenariosParametrisedByExamples

import org.jbehave.core.model.ExamplesTable; //导入依赖的package包/类
private void runScenariosParametrisedByExamples(RunContext context, Scenario scenario, Meta storyAndScenarioMeta)
         throws Throwable {
     ExamplesTable table = scenario.getExamplesTable();
     reporter.get().beforeExamples(scenario.getSteps(), table);
 	Keywords keywords = context.configuration().keywords();
     for (Map<String, String> scenarioParameters : table.getRows()) {
Meta parameterMeta = parameterMeta(keywords, scenarioParameters);
if ( !parameterMeta.isEmpty() && !context.filter.allow(parameterMeta) ){
	continue;
}
         reporter.get().example(scenarioParameters);
         if (context.configuration().storyControls().resetStateBeforeScenario()) {
             context.resetState();
         }
         runBeforeOrAfterScenarioSteps(context, scenario, storyAndScenarioMeta, Stage.BEFORE, ScenarioType.EXAMPLE);
         addMetaParameters(scenarioParameters, storyAndScenarioMeta);
         runGivenStories(scenario.getGivenStories(), scenarioParameters, context);
         runScenarioSteps(context, scenario, scenarioParameters);
         runBeforeOrAfterScenarioSteps(context, scenario, storyAndScenarioMeta, Stage.AFTER, ScenarioType.EXAMPLE);
     }
     reporter.get().afterExamples();
 }
 
开发者ID:vactowb,项目名称:jbehave-core,代码行数:23,代码来源:StoryRunner.java

示例2: parseScenario

import org.jbehave.core.model.ExamplesTable; //导入依赖的package包/类
private Scenario parseScenario(String scenarioAsText) {
    String title = findScenarioTitle(scenarioAsText);
    String scenarioWithoutKeyword = removeStart(scenarioAsText, keywords.scenario()).trim();
    String scenarioWithoutTitle = removeStart(scenarioWithoutKeyword, title);
    if ( !scenarioWithoutTitle.startsWith("\n") ){ // always ensure scenario starts with newline
        scenarioWithoutTitle = "\n" + scenarioWithoutTitle;
    }
    Meta meta = findScenarioMeta(scenarioWithoutTitle);
    ExamplesTable examplesTable = findExamplesTable(scenarioWithoutTitle);
    GivenStories givenStories = findScenarioGivenStories(scenarioWithoutTitle);
    if (givenStories.requireParameters()) {
        givenStories.useExamplesTable(examplesTable);
    }
    List<String> steps = findSteps(scenarioWithoutTitle);
    return new Scenario(title, meta, givenStories, examplesTable, steps);
}
 
开发者ID:vactowb,项目名称:jbehave-core,代码行数:17,代码来源:RegexStoryParser.java

示例3: print

import org.jbehave.core.model.ExamplesTable; //导入依赖的package包/类
/**
 * Prints text to output stream, replacing parameter start and end
 * placeholders
 * 
 * @param text the String to print
 */
protected void print(String text) {
    if (containsTable(text)) {
        String tableStart = format(PARAMETER_TABLE_START, PARAMETER_TABLE_START);
        String tableEnd = format(PARAMETER_TABLE_END, PARAMETER_TABLE_END);
        String tableAsString = substringBetween(text, tableStart, tableEnd);
        output.print(text
                .replace(tableAsString, formatTable(new ExamplesTable(tableAsString)))
                .replace(tableStart, format("parameterValueStart", EMPTY))
                .replace(tableEnd, format("parameterValueEnd", EMPTY))
                .replace(format(PARAMETER_VALUE_NEWLINE, PARAMETER_VALUE_NEWLINE),
                        format("parameterValueNewline", "\n")));
    } else {
        output.print(text
                .replace(format(PARAMETER_VALUE_START, PARAMETER_VALUE_START), format("parameterValueStart", EMPTY))
                .replace(format(PARAMETER_VALUE_END, PARAMETER_VALUE_END), format("parameterValueEnd", EMPTY))
                .replace(format(PARAMETER_VALUE_NEWLINE, PARAMETER_VALUE_NEWLINE),
                        format("parameterValueNewline", "\n")));
    }
}
 
开发者ID:vactowb,项目名称:jbehave-core,代码行数:26,代码来源:PrintStreamOutput.java

示例4: shouldConvertMultilineTableParameter

import org.jbehave.core.model.ExamplesTable; //导入依赖的package包/类
@Test
public void shouldConvertMultilineTableParameter() throws ParseException, IntrospectionException {
    ParameterConverter converter = new ExamplesTableConverter();
    assertThat(converter.accept(ExamplesTable.class), is(true));
    assertThat(converter.accept(WrongType.class), is(false));
    assertThat(converter.accept(mock(Type.class)), is(false));
    Type type = SomeSteps.methodFor("aMethodWithExamplesTable").getGenericParameterTypes()[0];
    String value = "|col1|col2|\n|row11|row12|\n|row21|row22|\n";
    ExamplesTable table = (ExamplesTable) converter.convertValue(value, type);
    assertThat(table.getRowCount(), equalTo(2));
    Map<String, String> row1 = table.getRow(0);
    assertThat(row1.get("col1"), equalTo("row11"));
    assertThat(row1.get("col2"), equalTo("row12"));
    Map<String, String> row2 = table.getRow(1);
    assertThat(row2.get("col1"), equalTo("row21"));
    assertThat(row2.get("col2"), equalTo("row22"));
}
 
开发者ID:vactowb,项目名称:jbehave-core,代码行数:18,代码来源:ParameterConvertersBehaviour.java

示例5: shouldConvertParameterFromMethodReturningValue

import org.jbehave.core.model.ExamplesTable; //导入依赖的package包/类
@Test
public void shouldConvertParameterFromMethodReturningValue() throws ParseException, IntrospectionException {
    Method method = SomeSteps.methodFor("aMethodReturningExamplesTable");
    ParameterConverter converter = new MethodReturningConverter(method, new SomeSteps());
    assertThat(converter.accept(method.getReturnType()), is(true));
    assertThat(converter.accept(WrongType.class), is(false));
    assertThat(converter.accept(mock(Type.class)), is(false));
    String value = "|col1|col2|\n|row11|row12|\n|row21|row22|\n";
    ExamplesTable table = (ExamplesTable) converter.convertValue(value, ExamplesTable.class);
    assertThat(table.getRowCount(), equalTo(2));
    Map<String, String> row1 = table.getRow(0);
    assertThat(row1.get("col1"), equalTo("row11"));
    assertThat(row1.get("col2"), equalTo("row12"));
    Map<String, String> row2 = table.getRow(1);
    assertThat(row2.get("col1"), equalTo("row21"));
    assertThat(row2.get("col2"), equalTo("row22"));
}
 
开发者ID:vactowb,项目名称:jbehave-core,代码行数:18,代码来源:ParameterConvertersBehaviour.java

示例6: shouldNotRunScenariosNotAllowedByFilter

import org.jbehave.core.model.ExamplesTable; //导入依赖的package包/类
@Test
public void shouldNotRunScenariosNotAllowedByFilter() throws Throwable {
    // Given
    StoryReporter reporter = mock(ConcurrentStoryReporter.class);
    StepCollector collector = mock(StepCollector.class);
    FailureStrategy strategy = mock(FailureStrategy.class);
    CandidateSteps mySteps = new Steps();
    when(collector.collectScenarioSteps(eq(asList(mySteps)), (Scenario) anyObject(), eq(parameters))).thenReturn(
            Arrays.<Step>asList());
    Meta meta = new Meta(asList("some property"));
    Story story = new Story("", Description.EMPTY, Meta.EMPTY, Narrative.EMPTY, asList(new Scenario("", meta, GivenStories.EMPTY, ExamplesTable.EMPTY, asList(""))));
    boolean givenStory = false;
    givenStoryWithNoBeforeOrAfterSteps(story, givenStory, collector, mySteps);
    String filterAsString = "-some property";
    MetaFilter filter = new MetaFilter(filterAsString);

    // When
    StoryRunner runner = new StoryRunner();
    runner.run(configurationWith(reporter, collector, strategy), asList(mySteps), story, filter);

    // Then
    verify(reporter).beforeStory(story, givenStory);
    verify(reporter).beforeScenario("");
    verify(reporter).scenarioNotAllowed(story.getScenarios().get(0), filterAsString);
    verify(reporter).afterScenario();
}
 
开发者ID:vactowb,项目名称:jbehave-core,代码行数:27,代码来源:StoryRunnerBehaviour.java

示例7: narrateAnInterestingStoryNotAllowedByFilter

import org.jbehave.core.model.ExamplesTable; //导入依赖的package包/类
static void narrateAnInterestingStoryNotAllowedByFilter(StoryReporter reporter, boolean storyNotAllowed) {
    Properties meta = new Properties();
    meta.setProperty("theme", "testing");
    meta.setProperty("author", "Mauro");
    Story story = new Story("/path/to/story",
            new Description("An interesting story"), new Meta(meta), new Narrative("renovate my house", "customer", "get a loan"),
            Arrays.asList(new Scenario("A scenario", new Meta(meta), GivenStories.EMPTY, ExamplesTable.EMPTY, new ArrayList<String>())));
    reporter.beforeStory(story, false);
    if (storyNotAllowed) {
        reporter.storyNotAllowed(story, "-theme testing");
    } else  {
        reporter.beforeScenario(story.getScenarios().get(0).getTitle());
        reporter.scenarioNotAllowed(story.getScenarios().get(0), "-theme testing");
        reporter.afterScenario();
    }
    reporter.afterStory(false);
}
 
开发者ID:vactowb,项目名称:jbehave-core,代码行数:18,代码来源:StoryNarrator.java

示例8: whenTableValueIfNotVariable

import org.jbehave.core.model.ExamplesTable; //导入依赖的package包/类
@Test
public void whenTableValueIfNotVariable() {
    String table = "|Table_Head2|Table_Head3|\r\n|Value2.2|Value3.3|";
    ExamplesTable expectedTable = new ExamplesTable(table);
    ExamplesTable actualTable = variablesSteps.getTableValueIfVariable
            (table);
    Assert.assertEquals(expectedTable.getRows(), actualTable.getRows());
}
 
开发者ID:tapack,项目名称:satisfy,代码行数:9,代码来源:WhenGenerateDataAndUseVariablesTest.java

示例9: whenTableValueIfVariable

import org.jbehave.core.model.ExamplesTable; //导入依赖的package包/类
@Test
public void whenTableValueIfVariable() {
    SessionVariablesUtils.save("test", "Value3.3");
    String table = "|Table_Head2|Table_Head3|\r\n|Value2.2|Value3.3|";
    ExamplesTable examplesTable = new ExamplesTable(table);
    ExamplesTable actualTable = variablesSteps.getTableValueIfVariable
            ("|Table_Head2|Table_Head3|\r\n|Value2.2|${test}|");
    Assert.assertEquals(examplesTable.getRows(), actualTable.getRows());
}
 
开发者ID:tapack,项目名称:satisfy,代码行数:10,代码来源:WhenGenerateDataAndUseVariablesTest.java

示例10: readableFormOf

import org.jbehave.core.model.ExamplesTable; //导入依赖的package包/类
public static String readableFormOf(Object arg) {
    if (arg == null) {
        return "<null>";
    } else if (arg.getClass().isArray()) {
        return ArrayUtils.toString(arg);
    } else if (arg instanceof ExamplesTable) {
        return "\n" + ((ExamplesTable) arg).asString();
    } else {
        return arg.toString();
    }
}
 
开发者ID:tapack,项目名称:satisfy,代码行数:12,代码来源:SatisfyStepArgumentWriter.java

示例11: create

import org.jbehave.core.model.ExamplesTable; //导入依赖的package包/类
public File create(String filename, ExamplesTable table) throws IOException {
    File dir = Files.createTempDir();
    File file = new File(dir, filename + CSV_SUFFIX);
    FileWriter writer = new FileWriter(file);
    writer.append(getCsvHeaders(table.getHeaders()))
            .append(getCsvBody(table.getHeaders(), table.getRows()));
    writer.flush();
    writer.close();
    return file;
}
 
开发者ID:tapack,项目名称:satisfy,代码行数:11,代码来源:TableToCsv.java

示例12: inTableClickOnIdentityInRowsWithParameters

import org.jbehave.core.model.ExamplesTable; //导入依赖的package包/类
@Override
public void inTableClickOnIdentityInRowsWithParameters(By elementIdentity, ExamplesTable params) {
    List<WebElement> matchedRows = getMatchedRows(params);
    if (matchedRows.isEmpty()) {
        throw new AssertionError("You should define at list one existing " +
                "record value");
    }
    for (WebElement matchedRow : matchedRows) {
        WebElement elementToClick = matchedRow.findElement
                (elementIdentity);
        webPage.clickOn(elementToClick);
    }
}
 
开发者ID:tapack,项目名称:satisfy,代码行数:14,代码来源:BaseTableSteps.java

示例13: whenInTableClickElementForRowWithParameters

import org.jbehave.core.model.ExamplesTable; //导入依赖的package包/类
@When("in '$identity' table click on '$element' for row with parameters: $params")
public void whenInTableClickElementForRowWithParameters(By identity,
                                                        By element,
                                                        ExamplesTable
                                                                params) {
    WebStepsFactory.getTableSteps(identity)
            .inTableClickOnIdentityInRowsWithParameters(element, params);
}
 
开发者ID:tapack,项目名称:satisfy,代码行数:9,代码来源:TableBddSteps.java

示例14: verifyThatInTableIsPresentRowRowWithParameters

import org.jbehave.core.model.ExamplesTable; //导入依赖的package包/类
@Then("verify that in table '$identity' present row where: $params")
public void verifyThatInTableIsPresentRowRowWithParameters(By identity,
                                                           ExamplesTable
                                                                   params) {
    WebStepsFactory.getTableSteps(identity)
            .tableContainsRowWithParameters(params);
}
 
开发者ID:tapack,项目名称:satisfy,代码行数:8,代码来源:TableBddSteps.java

示例15: verifyThatInTableIsAbsentRowWithParameters

import org.jbehave.core.model.ExamplesTable; //导入依赖的package包/类
@Then("verify that in table '$identity' is absent row where: $params")
public void verifyThatInTableIsAbsentRowWithParameters(By identity,
                                                       ExamplesTable
                                                               params) {
    WebStepsFactory.getTableSteps(identity)
            .tableDoesNotContainRowWithParameters(params);
}
 
开发者ID:tapack,项目名称:satisfy,代码行数:8,代码来源:TableBddSteps.java


注:本文中的org.jbehave.core.model.ExamplesTable类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。