2017-03-14 14 views
1

私は安心して、JavaとApiのテストを使用するのが初めてですので、私に優しくしてください。ベアラ認証を使用するAPIをテストするために安心して使用すると、テストは失敗します: - java.net.ConnectException:接続が拒否されました:接続安心ベアラー認証

私はこの問題が認証に関係する可能性が高いとわかりますが、 "ベアラー"の使い方。私は周りを検索し、何とか私は私のユーザー名とパスワードを使用して最初のリクエストをする必要があると信じています。ベアラ認証に使用するトークンを取得します。 誰かがこれを簡単な例で行うのを手伝ってもらえますか?

私のコードは

import com.jayway.restassured.RestAssured; 
import static com.jayway.restassured.RestAssured.*; 
import static org.hamcrest.Matchers.hasItem; 

@BeforeTest 
    public void setUp() { 
     RestAssured.enableLoggingOfRequestAndResponseIfValidationFails(); 
     RestAssured.authentication = preemptive().basic("username","password"); 

} 

@Test 
public void successfulTest() { 
    given() 
      .contentType("application/json; charset=UTF-8"); 

    when(). 

      get("http://mydomain/testpath/Id=2"). 
    then(). 
      statusCode(200); 

} 

答えて

0

マイキュウリのステップの定義は次のようになります:

// Class variables 
    private String token_resource = "/yourApp/oauth/token?username="; 
    private String endpoint_rest="https://your.app.domain.com/"; 
    private String acessToken; 

    @When("^user gets access token using userId \"(.+)\" and password \"(.+)\"$") 
public void getAccessToken(String userName, String password){ 
    RequestSpecification requestSpec = RestAssured.with(); 
    requestSpec.given().contentType("application/json"); 
    requestSpec.headers("Authorization", "Basic your-string-here"); 
    Response response = requestSpec.post(endpoint_rest + token_resource + userName + "&password=" + password + "&client_id=yourApp&grant_type=password"); 
    String responseMsg = response.asString(); 
    System.out.println(">> responseMsg=" + responseMsg); 
    assertTrue("Missing access token",responseMsg.contains("access_token")); 
    System.out.println(">> Get Access token RESPONSE: " + responseMsg); 

    DocumentContext doc = JsonPath.parse(responseMsg); 
    acessToken= doc.read("access_token"); 

    System.out.println(" >> doc.read access_token= " + acessToken); 
} 

多くは、あなたのエンドポイントがコード化された方法によって異なります。

私はこの種のことを学びたいときに安心してexamplesに行き、検索します。

Hereなどです。

関連する問題