如何在功能文件中使用 karate-config.js 中的变量

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

我是空手道 DSL 框架的新手。在 https://github.com/intuit/karate/tree/master/karate-demo 中给出的所有演示示例中,url 给出为

demoBaseUrl

这个URL是从哪里获取的?如果是从 karate-config.js 获取它,那么它如何在功能文件中使用,以及如何在 karate-config.js 中定义该变量?

如果我们运行任何测试套件,karate-config.js 文件是否会被执行,并且这些变量是否会在功能文件中使用

下面是我使用的代码

.特征文件:

Feature: Simple users test script

Background:
* url baseUrl

Scenario: get all users and validate the response

Given path 'users'
When method get
Then status 200

.js 文件:

function(){
    var baseUrl= 'https://jsonplaceholder.typicode.com';
}

执行后这是我得到的异常:

Scenario: [1:6]get all users and validate the response
Test 1 : * url baseUrl 0.004878
-unknown-:4 - javascript evaluation failed: baseUrl, ReferenceError: "baseUrl" is not defined in <eval> at line number 1
karate
1个回答
1
投票

请了解 JS 的人帮忙。你的配置文件应该是:

function(){ return { baseUrl: 'https://jsonplaceholder.typicode.com' } }
© www.soinside.com 2019 - 2024. All rights reserved.