我是空手道 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
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
请了解 JS 的人帮忙。你的配置文件应该是:
function(){ return { baseUrl: 'https://jsonplaceholder.typicode.com' } }