如何将表值包含为 URI 的一部分?

马特班格特

我试图将表的值添加为带有空手道 0.9.0.RC4 的 URI 的一部分,但似乎没有继承该值。下面的示例是我尝试在继承的特征文件中打印出传递表的值的测试:

测试特征文件

Scenario: Data Table Test
* table kittens
    | name       | age |
    | 'Bob'      | 2   |
    | 'Wild'     | 1   |
    | 'Nyan'     | 3   |
    | 'Keyboard' | 5   |
    | 'LOL'      | 3   |
    | 'Ceiling'  | 2   |

* def result = call read('comments-call.feature') kittens

Comments-Call.feature

@ignore
Feature: re-usable feature to create a single cat

Scenario:
* match __arg == kittens[__loop]

* print '#(name)'

在日志中,我看到以下内容:

14:30:55.714 [main] INFO  com.intuit.karate - found scenario at line: 
45 - ^Data Table Test$
14:30:55.879 [main] INFO  com.intuit.karate - [print] #(name)
14:30:55.902 [main] INFO  com.intuit.karate - [print] #(name)
14:30:55.929 [main] INFO  com.intuit.karate - [print] #(name)
14:30:55.947 [main] INFO  com.intuit.karate - [print] #(name)
14:30:55.961 [main] INFO  com.intuit.karate - [print] #(name)
14:30:55.971 [main] INFO  com.intuit.karate - [print] #(name)Karate 
version: 0.9.0.RC4

我基于示例数据驱动测试

彼得·托马斯

仅2分。空手道默认是纯 JavaScript 的。因此,如果您name在范围内有一个变量,这将起作用!

* print name

并且请仔细阅读嵌入表达式的规则。#(foo)系统旨在仅用于 JSON 和 XML 中的模板。

https://github.com/intuit/karate#rules-for-embedded-expressions

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章