空手道 - 获取具有 space 的 CSV 列值
Karate - Get CSV column value having space
我想获取以下 CSV 数据的 'Instrument ID' 列值,其中 CSV 列 header 有空格
Instrument ID, Instrument Name
SS-01,TestData
这是我的代码
* json csvContents = read('instument-info.csv')
* print csvContents
* print csvContents[0]
* print csvContents[0].Instrument ID
但是它抛出以下错误
01: karate.log('[print]',csvContents[0].Instrument ID)
<<<<
org.graalvm.polyglot.PolyglotException: SyntaxError: Unnamed:1:43 Expected , but found ID
karate.log('[print]',csvContents[0].Instrument ID)
使用 JS 的“括号”表示法。例如,试试这个:
* csv data =
"""
Instrument ID, Instrument Name
SS-01,TestData
"""
* match data[0]['Instrument ID'] == 'SS-01'
我想获取以下 CSV 数据的 'Instrument ID' 列值,其中 CSV 列 header 有空格
Instrument ID, Instrument Name
SS-01,TestData
这是我的代码
* json csvContents = read('instument-info.csv')
* print csvContents
* print csvContents[0]
* print csvContents[0].Instrument ID
但是它抛出以下错误
01: karate.log('[print]',csvContents[0].Instrument ID)
<<<<
org.graalvm.polyglot.PolyglotException: SyntaxError: Unnamed:1:43 Expected , but found ID
karate.log('[print]',csvContents[0].Instrument ID)
使用 JS 的“括号”表示法。例如,试试这个:
* csv data =
"""
Instrument ID, Instrument Name
SS-01,TestData
"""
* match data[0]['Instrument ID'] == 'SS-01'