无法在ES6格式的JS文件中声明多行字符串

时间:2019-06-12 07:55:55

标签: karate

我正在尝试在JS文件中声明多行字符串变量。但是,似乎空手道不允许我以ES6格式声明字符串,例如:

var stringQuery =
`
multiline
string
`

执行将因抱怨不符合要求而失败。空手道目前不可能做到这一点吗?还是有解决此问题的方法? 任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:2)

当我们移至Graal时将支持ES6,但抱歉,暂时不支持。

我们建议您不要在JS中做太多事情,而要坚持使用功能文件中的基础知识。 FWIW,您可以使用text语法在要素文件中声明多行字符串,如下所示:

# csv conversion
* text foo =
    """
    name,type
    Billie,LOL
    Bob,Wild
    """
* csv bar = foo
* match bar == [{ name: 'Billie', type: 'LOL' }, { name: 'Bob', type: 'Wild' }]

您应该能够将其传递到JS块(或文件)中。

编辑:您还可以随时在空手道中读取文本文件,甚至可以从JS中读取文本文件:

空手道:

* def foo = read('foo.txt')

JS:

var foo = read('foo.txt);