karate - 任何示例都有一个 java 类实例调用一次并在具有不同特征文件的空手道的所有场景中使用
问题描述
我一直在使用空手道演示中的 DBUtils 类,我知道这个类与空手道无关。我有一个问题,例如给出的示例在每个场景中都在后台调用 DBUtlis 类,并且应该在所有功能文件背景中提及它:。
像我们配置一次并在所有场景中使用该数据库实例变量的任何东西?如果是,请举例。
彼得在以下评论后更新:
在另一个功能文件中重用数据库实例
请确认这是否是正确的方法?
字符串试运行:
var result = karate.callSingle('classpath:featureFiles/dbBackground.feature', config);
config.PersonName = result.name;
主要特征:
Feature: DB Background
Background:
* def name = "Sandeep";
其他特点:
Feature: Get Account Details
Background:
* def actualname = PersonName;
@golden
Scenario: user 1 details
* def expectedFormat = read('../requestFiles/format.json')
Given url 'https://reqres.in/api/users'
And params ({id: '1'})
When method Get
Then match response.data.email == "george.bluth@reqres.in"
Then print '###################################name is: ', actualname
Then print '###################################name is: ', PersonName
控制台结果显示为空:
更新试运行 2:
Feature: DB Background
Background:
* def name = "Sandeep";
@golden
Scenario: user sample details
* def expectedFormat = read('../requestFiles/format.json')
Given url 'https://reqres.in/api/users'
And params ({id: '1'})
When method Get
Then match response.data.email == "george.bluth@reqres.in"
输出:
19:31:33.416 [ForkJoinPool-1-worker-0] DEBUG com.jayway.jsonpath.internal.path.CompiledPath - Evaluating path: $['data']['email']
19:31:33.416 [ForkJoinPool-1-worker-0] INFO com.intuit.karate - [print] ###################################name is: Sandeep
19:31:33.432 [ForkJoinPool-1-worker-0] INFO com.intuit.karate - [print] ###################################name is: Sandeep
解决方案
是的,您可以将其初始化,karate-config.js
然后它将成为全局变量。
另请查看karate.callSingle()
:https ://github.com/intuit/karate#hooks
推荐阅读
- javascript - 为什么这是一个无限的 JavaScript for 循环:无法修复错误
- sql - 随机字符串来识别记录?
- node.js - npm install 在我的 Mac 上的无服务器项目上失败,是什么原因?
- sql - SQL 合并所有两个结果并将值从不同的结果中提取到不同的列中
- swift - 不同 UIViewController 中变量的奇怪行为
- javascript - 在提交时,应该改变的变量不会?为什么?
- java - 从 JSON 反序列化复杂的地图结构
- android - Android:PlaybackOverlayFragment 不起作用
- javascript - 如何从 Google 表格操作中获取数据?
- java - 如果缩小 css,如何使用正则表达式打包排除 css