【发布时间】:2020-04-09 11:03:46
【问题描述】:
我知道我们可以用语法将一个场景调用到另一个场景
* def ret = call read('fileName.feature@scenarioName')
这很好,但是如果我想从同一个功能文件中调用其他场景,传递文件名是没有意义的。如果有人重命名文件,我想要一些类似功能的相对路径以避免维护。
所以我的问题 - 是否可以在同一个功能文件中调用其他场景而不提及功能文件名?
【问题讨论】:
标签: karate
我知道我们可以用语法将一个场景调用到另一个场景
* def ret = call read('fileName.feature@scenarioName')
这很好,但是如果我想从同一个功能文件中调用其他场景,传递文件名是没有意义的。如果有人重命名文件,我想要一些类似功能的相对路径以避免维护。
所以我的问题 - 是否可以在同一个功能文件中调用其他场景而不提及功能文件名?
【问题讨论】:
标签: karate
不,这绝对不可能。此外,这将使将来试图阅读您的测试套件的人感到困惑。
请注意,您可以使用变量 (fixed in 0.9.6.RC1)
* def common = 'common.feature'
* def ret = call read(common + '@scenarioName')
【讨论】: