簡體   English   中英

如何在空手道 API 中為所有功能文件設置全局標頭

[英]How to set global header for all feature files in Karate API

我需要發布一個請求以獲取授權令牌並將其包含在所有后續測試請求的標頭中。 此令牌每次都會更改,但只要我繼續發送請求,它就對整個測試會話有效。 在每個功能文件中,我可以調用另一個功能文件來獲取此令牌。 但我不想對每個功能文件都這樣做。 我只想在測試開始時一次性獲取令牌並將其用於所有功能文件。 我怎么做? 我在 GitHub 上閱讀了 Karate 信息,但沒有找到答案。

演示中的第二個示例回答了您的所有問題: karate-demo

EDIT1:對不起,我讀你的問題太快了。 您可以在karate.call() karate-config.js使用karate.call()以便它適用於所有功能文件。 我不推薦這個,因為你總會有一些你不需要的功能。 只需調用一個功能,不要過度設計你的測試。

EDIT2:我想多了一點,如果您對 Java 感到滿意,則可以在每個功能的開頭(甚至在全局karate-config.js )調用單例,並在該單例中緩存值身份驗證令牌。 因此,您可以完全按照自己的需要進行操作,並且非常靈活。

EDIT3:基於這個問題 - 我們將此功能添加到空手道作為karate.callSingle()操作,這里是文檔:https ://github.com/intuit/karate/tree/develop#the-karate-object

暫無
暫無

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

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