繁体   English   中英

空手道-如何从响应/通过运行另一个功能文件获取数据

[英]KARATE - How to get data from response/by running another feature file

我有一个功能文件,该文件连接到oracle数据库并获取数据并作为响应进行打印。 以下是示例代码。

dbconnect.feature

def queryDATA = 'QueryData' 
When def db = DBConnect.queryDB(host, port, serviceName, username, password, queryDATA)
Then print db

***请注意,在此之前我还有几行代码,这些代码设置了jdbc并使用适当的凭据连接到DB

发布此消息后,我需要运行真实的测试用例,而该用例又应调用dbconnect.feature来获取数据并提供给请求。 像这样;

UserDetails.feature

Background: 
* url 'https://soaheader-env-name.com'
* header agent_uid = 'AUTO_TST'
* configure ssl = true
* header Authorization = call read('classpath:ABC/JSFiles/auth.js') { 
username: 'XYZ', password: '123' }
* configure logPrettyResponse = true
* configure logPrettyRequest = true

@UserDetails
Scenario Outline: Get User Details
Given path 'somefooterurl/account/<accountno>/user-details-summary'
When method get
Then status 200
Then match response contains 'OK'

我确实需要使用dbconnect.feature中的数据并在UserDetails.feature请求中提供。

请提出一种方法/帮助我在karate-github中找到正确的路径。

一个简单的例子,

* def dbCall = call read('dbconnect.feature')
* def db = dbCall.db

请参阅空手道说明文件

如果要将值传递给功能部件,请参考其他参考:

用参数正确调用授权空手道功能

空手道-如何在内部调用的功能文件中设置特定值

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM