2017-09-19 10 views
2

すべての機能に共通の変数を取得したいと考えています。例:ベースURLとパス(一部の機能では)。私は空手公式のtutosで正確に何をするのかよく分かりません。あるすべての空手の特徴の値を得る方法(例:baseURL)?

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

User.featureと空手-config.jsの: 私は空手-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; 
} 

では、私のランナークラスでuser.feature

`Background: 
* url urlBase 
* path users 

に入れますランナークラスは別のクラスにあります。 それは正しいですか?または指定するためにもっと多くのものが必要ですか?

答えて

2

これは正しくありません。私はあなたが簡単なプロジェクトを生成することができる空手のquickstart documentationを参照することをお勧めします。最初に実行してから、URLをkarate-config.jsに設定してみてください。ではごきげんよう。

P.S.あなたの前の質問の1つにお答えしました。もし助けられたら、その答えを受け入れたとマークしてください。ありがとう。

+0

あなたの素早い返信のために、Peter Thomasさん、ありがとうございます。私は何の問題も見つけられませんでした。私は多くのことを試みましたが、正しいものではないかもしれません。あなたは私たちにいくつかのヒントを、特にフィーチャー面で教えてもらえますか? PS:最初の回答を「受け入れ済み」 – nirind

+0

としてくださいこれを試してください:ドキュメントをお読みください。クイックスタートも作成します。便利なチュートリアルです:https://blog.testproject.io/2017/08/21/api-testing-karate-framework/ –

+0

ここで問題が見つかりました:https://semaphoreci.com/community/tutorials/testing -a-java-spring-boot-rest-api-with-karateです。しかし、これは1つのパラメータ(例:baseUrl)で動作します。どのように多くのパラメータを行うには? – nirind

関連する問題