使用 Karate 将变量传递到另一个 API 场景功能

问题描述 投票:0回答:1

在我的应用程序连接时向我返回令牌的场景中,我想在调用另一个这样的场景时传递此令牌:

* def connection = call read('classpath:api/commons/connection.feature')
    * def accessToken = connection.accessToken

    * def createClient = call read('classpath:api/commons/create-client.feature') {accessToken: accessToken}

第一点:通过这样做,我在其他场景中无法取回令牌。

* def path = read('classpath:api/paths.json')
* url apiUrl
* print accessToken

根本不返回任何内容

我想知道按照这些思路分割 API 测试是否是一个好的做法。在我的 UI 测试中,我尽可能多地拆分测试以获得可重复使用的砖块。

谢谢

testing karate
1个回答
0
投票
Feature: Calling Feature

  Background: 
    * def result = callonce read('CalledFile.feature') {username: 'admin',password: 'password123'}
    * def tokenValue = result.response.token

Scenario: print background token value
    * print 'token value is:',tokenValue
© www.soinside.com 2019 - 2024. All rights reserved.