testing - 空手道 - 如何从单个主要功能调用多个外部功能
问题描述
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
数据表文件在哪里:
//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)
但相反,如果我使用在Examples
字段中定义的数据表调用 my_call 功能,它可以正常工作。
有什么帮助吗?
解决方案
Examples
和之间有细微的差别table
。也许你打算这样做:
* table inputTestData
|inputName|outputName|
|'requestA'|'responseA'|
推荐阅读
- r - 如何使用闪亮的用户选择呈现动态 UI
- java - 如果第一个失败,如何并行运行任务并等待第二个,否则回复并让第二个运行
- sonarqube - Sonarqube getter 和 setter 重复
- spring-mvc - 如何使用 OkHttp3 获取 WebSocket 连接生成的 SessionId?
- javascript - 如何使用 JAVA SCRIPT 检索以下字符串中“_”之间的字符 - ID_123_george?
- javascript - 错误 TS:“元素”类型上不存在属性“数据集”
- javascript - 我将 Chartjs 与插件 chartjs 数据源一起使用,但无法指定要使用的数据部分
- r - 错误:稀疏逻辑矩阵的“'which' 参数不符合逻辑”
- asp.net-mvc - 默认内容安全策略 ASP MVC
- sql - 如何在sql server的同一列上多次使用case语句