karate

    1熱度

    1回答

    我正在使用karate api框架來自動化Web服務。 目前,我面臨的問題是將響應值設置回我從黃瓜功能文件收到的.js或JSON文件。 My response:{"authorizationtoken" : "58102a8c9e074d578edae8f3d5e96001'} 我怎麼能這樣保存的.js或者JSON文件重新使用他們在其他腳本[特性文件]? 在此先感謝。

    2熱度

    1回答

    我試圖使用空手道BDD框架在我的API套件上運行測試,我正在運行到一個NPE。據我所知,我沒有錯誤配置任何東西,但我肯定我忽略了一些東西。鑑於下面的功能文件和任務運行,有沒有我做錯了什麼? 更新:這一點也適用空手道0.2.9,但不是最新的當前0.5.0.2 特性文件:.../src目錄/測試/資源/根/特徵/ sanity.feature Feature: Sanity Check As

    2熱度

    2回答

    內測試也許這是不可能做一般在測試框架,但 我希望能夠內測試本身部署我測試的微服務。我曾看過Citrus,RestAssured和Karate,聽了無數的對話並閱讀了無數的博客,但我從來沒有看到如何做到這一點。似乎總是假設微服務是預先部署的。

    1熱度

    1回答

    我有一個加密的財產application.properties文件: test.username='testUser' test.password=ENC([email protected]$$w0rd) 而且我想在功能文件中使用解密的價值,有點像: Feature: Login Scenario: Test login at myurl.com Given url 'myurl.co

    1熱度

    1回答

    我需要從GET請求中讀取一個ID並使用POST中的ID執行測試。我從GET檢索id爲數組從以下表達式形式: And def reqId = response.teams[*].resource[1].resourceRequestId `["59aeb24be4b0b17227553d07"]` 我保存這個ID作爲變量: And def reqId = response.teams[*].

    1熱度

    1回答

    不空手道重複使用在不同的場景變量支持功能,您可以在一個場景中定義一個變量,在相同的特徵文件的其他情形重用。我試圖做同樣的事情,但得到一個錯誤。在同一個特徵文件中重用變量的最佳方式是什麼? Scenario: Get the request Id * url baseUrl Given path 'eam' When method get Then statu

    1熱度

    1回答

    在空手道DSL,我有以下情形: 重點:測試 背景: * URL的baseUrl 場景:測試 鑑於路徑「serviceRequests /任務?view = short & page = 1 & size = 25 隨着GET方法,我得到一個狀態200 我得到的的響應,因爲這是空手道的轉換路徑變量之下。注意'任務?'字符串變成'任務%'。爲什麼會發生這種情況,我能做些什麼來解決它? GET http

    1熱度

    1回答

    def count = * print response.teams[0].teamMembers.length拋出以下錯誤 com.jayway.jsonpath.PathNotFoundException:預期找到的對象 與屬性[ 'length']在路徑$ ['teams'] [0] ['teamMembers']但是 找到'net.minidev.json.JSONArray'。 根據Js

    1熱度

    1回答

    我明白空手道背後的理念是不必添加自定義步驟定義。但是,我們在項目中執行的REST API測試更加集成,因此我們必須在MongoDB集合,ActiveMQ和SQL Server數據庫中驗證POST響應。無論如何,輕鬆添加自定義步驟定義來將Karate DSL框架擴展到其REST功能之外?我嘗試下載源代碼並將其作爲Maven項目導入,但我遇到了許多依賴性問題。

    1熱度

    1回答

    所以基本上我只是從空手道測試框架開始,並且可能丟失了一些非常簡單的東西,但我似乎無法正確解決嵌入式表達式。如果我有一個功能,文件等,從而做同樣的事情幾種方法: Feature: Test Service Background: * url 'http://testurl:8080' * def localDateTime = Java.type('java.time