Yes, it does not work yet in 4.0 beta because the step monitor is also used 
internally for finding matched steps.  I'll get a new beta out this week that 
uses a delegating model.


> On 24 Feb 2014, at 08:52, Hans Schwäbli <[email protected]> wrote:
> 
> The new ContextStepMonitor works with jbehave 3.9 I discovered now, but not 
> with 4.0-beta-4, at least not with the same code.
>  
> Maybe it is just because version 4 is still beta, or it has to be used in 
> another way than in 3.9. I suppose there will be an example project for 4.0, 
> so that I then can see how to use it for that version when it is released.
>  
> I will use jbehave 3.9 until then.
> 
> 
> 2014-02-24 9:44 GMT+01:00 Hans Schwäbli <[email protected]>:
>> I could run that CoreStories, but could not port the example to version 
>> jbehave-beta-4.
>>  
>> The CoreStories example runs on version 3.10-SNAPSHOT which I cannot depend 
>> in Maven since it is not in the Maven repository.
>>  
>> Maybe CoreStories works only for 3.10-SNAPSHOT?
>>  
>> I have to figure this out. It is not so easy with stuggling with Maven and 
>> Java code at the same time to get it working.
>> 
>> 
>> 2014-02-20 18:53 GMT+01:00 Mauro Talevi <[email protected]>:
>> 
>>> CoreStories has a working example.
>>> 
>>>> On 20 Feb 2014, at 16:56, Hans Schwäbli <[email protected]> 
>>>> wrote:
>>>> 
>>>> Yes, I want to show the running progress like I could do with 
>>>> SeleniumStepMonitor.
>>>>  
>>>> I try to figure out how to use that new way.
>>>> 
>>>> 
>>>> 2014-02-20 1:07 GMT+01:00 Mauro Talevi <[email protected]>:
>>>>> The SeleniumStepMonitor should be replaced by the ContextStepMonitor, now 
>>>>> in core. 
>>>>> 
>>>>> What is the objective?   Show the running progress? 
>>>>> 
>>>>>> On 19/02/2014 16:34, Hans Schwäbli wrote:
>>>>>> I am opening a new topic for the problem with the SeleniumStepMonitor in 
>>>>>> JBehave 4.0 beta 4 with JBehave-web 3.5.5 and 3.6-beta-1.
>>>>>>  
>>>>>> It does not show up with that version. It works however with JBehave 3.9.
>>>>>>  
>>>>>> I discovered that in method 
>>>>>> org.jbehave.core.embedder.PerformableTree.RunContext.scenarioSteps(Scenario,
>>>>>>  Map<String, String>) a MatchingStepMonitor is used instead of the 
>>>>>> configured step monitor.
>>>>>>  
>>>>>> It can be fixed by creating an anonymous class and overriding 
>>>>>> org.jbehave.core.steps.MarkUnmatchedStepsAsPending.collectScenarioSteps(List<CandidateSteps>,
>>>>>>  Scenario, Map<String, String>, StepMonitor)
>>>>>>  
>>>>>>             MarkUnmatchedStepsAsPending myStepCollector = new            
>>>>>>  MarkUnmatchedStepsAsPending() {
>>>>>>                 @Override
>>>>>>                 public List<Step> 
>>>>>> collectScenarioSteps(List<CandidateSteps> candidateSteps, Scenario 
>>>>>> scenario, Map<String, String> parameters,
>>>>>>                         StepMonitor stepMonitor) {
>>>>>>                     return super.collectScenarioSteps(candidateSteps, 
>>>>>> scenario, parameters, mySeleniumStepMonitor);
>>>>>>                 }
>>>>>>             };
>>>>>> Then in the configuration I write: .useStepCollector(myStepCollector)
>>>>>>  
>>>>>> It must be an older issue since month ago I had the same problem with 
>>>>>> JBehave             4.0 beta 3 and switched to version 3.9 because of 
>>>>>> that.
>>>>>>  
>>>>>> Maybe it is a bug (or you can please tell me how to configure it 
>>>>>> properly for JBehave 4.x)?
> 

Reply via email to