![](/img/trans.png)
[英]Karate force scenarios inside a feature file to execute sequentially on multiple threads
[英]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.