簡體   English   中英

在空手道DSL中,如何將替換文本用於其他數據類型,例如int,float,Big等?

[英]In Karate DSL, how can I use the replace text for other data types such as int, float, Big, etc.?

我在github上找到了以下示例。

  • def text ='你好世界再見'

  • 替換文字| 令牌| 價值| | 一| “殘酷” | | 二| '好'|

  • 匹配文字=='你好殘酷的世界再見'

如果我要替換的值只能接受整數或其他數據類型怎么辦? 例如,

  • 替換文字| 令牌| 值| | 小時 90 | | 價格| 123.45 | | 數量 999999999999 |

我無法將令牌放入另一個文件中,因為json驗證程序不喜歡<>沒有雙引號的情況。 有什么建議么?

替換用於文本而非JSON,請仔細閱讀文檔。 首先,數字和替換沒有問題:

* def text = 'hello <name> how many <hours>'
* replace text
    | token  | value    |
    | name   | 'John'   |
    | hours  | 200      |
* match text == 'hello John how many 200'

現在,如果您嘗試擺弄JSON,只需使用set關鍵字。

* def json = { hello: '', hours: null }
* set json
    | path   | value    |
    | hello  | 'John'   |
    | hours  | 200      |
* match json == { hello: 'John', hours: 200 }

請注意,即使您省略第一行,上述內容也可以使用。 另請參閱嵌入式表達式,作為在JSON中替換值的另一種方法,請參考文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM