簡體   English   中英

從具有多個場景的特征文件中返回變量 - 空手道

[英]Returning Variable from Feature File With Multiple Scenarios - Karate

我們已經知道場景是並行運行的。 但是我們遇到了需要從功能文件(將從另一個功能文件中調用)返回變量的情況。

我們在功能文件中有多個場景,如下所示:

@mutation
Feature: Test GraphQL Create Item
Background:
    Given url baseUrl
    * configure headers = { Authorization: '#(token)' }

@negative
Scenario: Create item unauthorized
    * configure headers = { Authorization: ""}
    #Features calling function and others
    And match response.errors[0].message == errorUnauthorized

Scenario: Create story authorized
    #Features calling function and others
    And def idItem = response.data.CreateItem.id

我們正在重用上面的特征文件來獲取要在另一個特征文件上使用的變量。 但是,其他功能文件似乎間歇性地失敗,抱怨從其他功能文件獲得的變量是 null。

我的假設是返回的變量沒有正確返回,因為功能文件上有多個場景。 我們嘗試刪除@negative場景並且只有 1 個場景。 突然間斷斷續續的故障消失了。

有什么方法可以避免這種間歇性故障,同時仍然保留並行運行場景的能力?

謝謝

不能說沒有看到你的代碼。 但是您可以嘗試在“調用”功能文件中使用@parallel=false注釋: https://github.com/intuit/karate#parallelfalse

否則這可能是空手道中的一個錯誤 - 所以請按照以下過程操作: https://github.com/intuit/karate/wiki/How-to-Submit-an-Issue

暫無
暫無

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

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