yaml 数组_接口测试:A01_HttpRunner基础_05_YAML格式测试用例
YAML到底是什么?
YAML 是 “YAML Ain't a Markup Language”(YAML 不是一種標(biāo)記語言)—— 設(shè)計時的本意
YAML 是 “Yet Another Markup Language” (仍是另外一種標(biāo)記語言) —— 出來后的實(shí)際
YAML 比較適合用來表達(dá)層次結(jié)構(gòu)式(hierarchical model)的數(shù)據(jù)結(jié)構(gòu)。生成的文件后綴為 .yml。在 HttpRunner 中,使用 YAML 編寫測試用例比用 JSON 要更加簡便和快捷。
YAML 的語法規(guī)范:
- 大小寫敏感
- 使用縮進(jìn)表示層級關(guān)系
- 縮進(jìn)不允許使用tab,只允許空格
- 縮進(jìn)的空格數(shù)不重要,只要相同層級的元素左對齊即可
- '#'表示注釋
編寫測試用例時,主要用到以下兩種 YAML 數(shù)據(jù)類型:
- 對象:鍵值對的集合,等價于 python 中的 dict。如:“ name: 張三 ”
- 數(shù)組:一組按次序排列的值,等價于 python 中的列表(list)。
對象舉例
對象寫法-1:
name: 張三對象寫法-2:
?student: name: 張三 age: 20對象寫法-3:
student: { name: 張三, age: 20 }數(shù)組舉例
數(shù)組寫法-1
student: [ 張三, 李四, 王五 ]數(shù)組寫法-2
student: - 張三 - 李四 - 王五下面我們將上一節(jié)的 JSON 格式的測試用例改寫為 YAML 格式:
- 去掉所有表示對象的大括號,以相同的空格數(shù)量控制縮進(jìn)
- 將列表中的列表項(xiàng),分別設(shè)置為以短橫線開頭
執(zhí)行該 YAML 格式測試用例,成功。結(jié)果與執(zhí)行 JSON 格式測試用例沒有任何區(qū)別。
執(zhí)行 YAML 格式測試用例,成功
最后我們再對比著看一下 JSON 和 YAML 兩種格式的區(qū)別:
- JSON 可以用TAB進(jìn)行縮進(jìn),需要使用括號符號,格式顯得復(fù)雜
- YAML 必須用空格進(jìn)行縮進(jìn),可以不使用括號符號,格式更加清晰
JSON 格式和 YAML 格式測試用例的對比
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的yaml 数组_接口测试:A01_HttpRunner基础_05_YAML格式测试用例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dnf左槽附魔宝珠有哪些(地下城与勇士)
- 下一篇: 小米社区开启米粉足迹点亮计划活动,有机会