3

我想为所有功能获得一个公共变量。例如:基本 URL 和路径(在某些功能中)。我不太了解空手道官方教程中的具体操作。我输入了 user.feature

`Background:
* url urlBase
* path users

在 karate-config.js 中

function() {
  var env = karate.env;
  karate.log('karate.env system property was:', env);
  if (!env) {
    env = 'dev';
  }
  var config = {
    env: env,
    appId: 'my.app.id',
    appSecret: 'my.secret',
    baseURL: 'https://someurl/',
    users: 'users'
  };
  karate.configure('connectTimeout', 5000);
  karate.configure('readTimeout', 5000);
  return config;
}

在我的跑步课上:

@RunWith(Karate.class)
@CucumberOptions(features = "classpath:features/users/User.feature")
public class TestRunner{
    }
}

User.feature 和 karate-config.js 在同一个文件夹中,而 Runner 类在另一个文件夹中。这样对吗?或者我需要更多的东西来指定?

4

1 回答 1

3

不,这是不对的。我建议您参考空手道的快速入门文档,您可以在其中生成一个简单的项目。首先运行它,然后尝试从karate-config.js. 一切顺利。

于 2017-09-19T13:08:09.253 回答