我如何传递一个变量从一个特征文件等(How can I pass a variable from o

2019-09-27 05:39发布

我有我需要在第二个特征文件的请求体使用功能,文件的场景的一个变量。

For Example:

A.feature

Scenario: Test
Given url 'abc'
* def number = 12345
And request {tyu:'#(number)',dhd:'lkj'}
When method put
Then status 200

B.feature

Scenario: Test2
Given url 'pqr'
And request {tyu:'#(number)'}
When method put
Then status 200

注意:在A.feature Number变量是被随机地生成每次和相同的应B.feature文件被传递一个6位数字。

Answer 1:

一般来说,如果你有两个Scenario依赖于一个-s另一个你必须将它们合并成一个。 这里请参考文档: https://github.com/intuit/karate#script-structure

但是,如果你真的在寻找如何初始化,然后再重新使用它在所有的特征文件,也许你正在寻找karate.callSingle() https://github.com/intuit/karate#hooks

var result = karate.callSingle('get-token.feature');


文章来源: How can I pass a variable from one feature file to other
标签: rest karate