我有一个空手道功能文件,我们称它为 A.feature ,旨在供其他功能文件重复使用。通过使用共享范围, A.feature 可以使用一些在调用功能文件中定义的变量,例如国家/地区。我希望这些参数是可选的,但要在 A.feature 中定义一个默认值。为此,我使用三元条件逻辑,例如:
* def myCountry = (country ? country : 'us')
但是,当未定义国家时,
ReferenceError:“国家”未定义
被抛出。
是否有人知道如何解决该问题,或者是否存在Nashorn或空手道小虫?
如果您想要完整的堆栈跟踪信息,请告诉我。
答案 0 :(得分:2)
一种更简单的方法是使用default values:
* def country = karate.get('country', 'us')
答案 1 :(得分:1)
这将起作用:
* def country = typeof country == 'undefined' ? 'us' : country