空手道 - 如何从单个主要功能调用多个外部功能
Karate - How to call multiple external features from a single main feature
Feature: Principal feature
Background:
* url 'http://example.com'
Scenario: Feature calling
* def inputTable = call read('input_table.feature')
* call read('my_call.feature') inputTable.inputTestData
数据 table 文件所在的位置:
//input_table.feature
Feature:TABLE_TEST
Scenario:TABLE_TEST
* table inputTestData
|inputName|outputName|
|requestA|responseA|
这给我一个错误:
ERROR com.intuit.karate - feature call failed: .../input_table.feature
arg: null
input_table.feature:3 - evaluation (js) failed: requestA, javax.script.ScriptException: ReferenceError: "requestA" is not defined in <eval> at line number 1
stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470)
但是,如果我调用 my_call 功能并在 Examples
字段中定义数据 table,它会正常工作。
有什么帮助吗?
Examples
和 table
之间存在细微差别。也许你打算这样做:
* table inputTestData
|inputName|outputName|
|'requestA'|'responseA'|
Feature: Principal feature
Background:
* url 'http://example.com'
Scenario: Feature calling
* def inputTable = call read('input_table.feature')
* call read('my_call.feature') inputTable.inputTestData
数据 table 文件所在的位置:
//input_table.feature
Feature:TABLE_TEST
Scenario:TABLE_TEST
* table inputTestData
|inputName|outputName|
|requestA|responseA|
这给我一个错误:
ERROR com.intuit.karate - feature call failed: .../input_table.feature
arg: null
input_table.feature:3 - evaluation (js) failed: requestA, javax.script.ScriptException: ReferenceError: "requestA" is not defined in <eval> at line number 1
stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470)
但是,如果我调用 my_call 功能并在 Examples
字段中定义数据 table,它会正常工作。
有什么帮助吗?
Examples
和 table
之间存在细微差别。也许你打算这样做:
* table inputTestData
|inputName|outputName|
|'requestA'|'responseA'|