[英]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.