空手道 - 如何从单个主要功能调用多个外部功能

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,它会正常工作。

有什么帮助吗?

Examplestable 之间存在细微差别。也许你打算这样做:

* table inputTestData
|inputName|outputName|
|'requestA'|'responseA'|

阅读文档:https://github.com/intuit/karate#table