我有一个空手道功能文件,我们称之为一个特征,旨在由其他功能文件重用。通过使用共享范围,一个特征可以使用调用功能文件中定义的一些变量,例如国家/地区。我希望这些参数是可选的,但具有在中定义的默认值一个特征。为此,我使用三元条件逻辑,例如:
* def myCountry = (country ? country : 'us')
然而当country没有定义,一个
ReferenceError:“国家”未定义
被抛出。
有谁知道如何解决这个问题,或者是否存在 Nashorn 或空手道错误?
如果您想要完整的堆栈跟踪,请告诉我。
这会起作用:
* def country = typeof country == 'undefined' ? 'us' : country
编辑 - 空手道现在有一个方便的 API 来执行此操作:
* def country = karate.get('country', 'us')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)