I see 2 ways for this,
1, Add that additional step of calling another feature and assertion also into your runOperation.feature
2, Instead of call Create a dynamic scenario outline for a scenario in runOperation.feature and add your call step inside that scenario
EDIT :
Assume operationData.json as,
[
{"name": "Johan"},
{"name": "Ben"}
]
Assume runOperation.feature as
Feature: run operation feature
Scenario: run operation Scenario
Given url "http://httpbin.org/get"
And path name
And method get
And status 200
Assume anothercall.feature as
Feature: another call feature
Scenario: another call scenario
Given url "http://httpbin.org/get"
And path name
And method delete
And status 200
Now your current feature can be,
Background:
* def operationInputData = read('classpath:ic/feature/streaming/TestData/operationData.json')
Scenario Outline:
# steps from runoperation.feature
Given url "http://httpbin.org/get"
And path <name>
And method get
And status 200
# calling another feature
Then def anotherCall = call read("anothercall.feature") {"name": <name>}
# match / assert condition
Examples:
|operationInputData|
I suggest going with the second option as the first one can lead to unnecessary complication.