2016-09-06 4 views
0

APIテストの初心者です。私は、残りのGUIが既に存在するため、Seleniumを介して1つのAPIフローしか統合する必要はありません。私は、クライアントのブラウザでAPIのURLを使用 、私は私がSOAPUI [REST] URLを試着 結果[JSON形式]を取得し、私は、それは[JSON形式]Seleniumを使用したAPIテスト

結果を与えた。しかし、私はセレンでそれをしようとすると、内部サーバーのエラーが500になっています。 私が気をつける必要がある設定の変更を教えてください。ここで

string apiurl = "https://example.org/alfresco/s/org/alfresco/faceted/search?" 

は、コードのスニペットは、私は私が応答として200を得る

ここ
URL url = new URL(url); 
     conn.setRequestProperty("resource", "/alfresco/s/org/alfresco/faceted/search?"); 
     conn.setRequestProperty("query", "%28Keywords%3A%27test%27%29"); 
     conn.setRequestProperty("format", "json"); 
     conn.setRequestProperty("resource", url+ "alfresco/s/org/alfresco/faceted/search?query=%28Keywords%3A%27test%27%29&count=10&format=json"); 
     conn.setRequestProperty("Accept", "application/json"); 

としてURLを分割

URL url = new URL(apiurl); 
     HttpURLConnection conn = (HttpURLConnection)url.openConnection(); 
     String authString = "user:Password"; 
     byte[] bytesEncoded = Base64.encodeBase64(authString.getBytes()); 
     String authEncoded = new String("Basic "+bytesEncoded); 
     conn.setDoOutput(true); 
     conn.setDoInput(true); 
     conn.setRequestProperty("Content-Type", "application/json;charset=UTF-8"); 
     conn.setRequestProperty("Authorization", authEncoded); 
     conn.setRequestMethod("GET"); 
     conn.setRequestProperty("User-Agent", "Apache-HttpClient/4.1.1 (java 1.5)"); 
     conn.connect(); 
     System.out.println(conn.getResponseCode()); 

しようとしたが、応答がexample.orgにあります追加されたクエリではありません。

情報を追加する必要がある、または何が間違っているかを教えてください。

答えて

0

多分、現在の話題はあまり無礼ですが、将来あなたが間違った仕事をしないようにしたいと思うかもしれません。

APIテストのためにSelenium Webdriverを使用すると、多くの痛みを被るでしょう

このporpuseにはSelenium Webdriverは使用されていません。

代わりに、APIをテストするための優れた自動化ツールがたくさんあります。 これらのうちの1つが郵便配達員です(クロム拡張https://chrome.google.com/webstore/detail/postman/fhbjgbiflinjbdggehcddcbncdddomop?hl=en

このツールを使用すると、さらに多くの機能が利用でき、あらゆる要件でAPIをテストすることができます。

私はあなたがselenium Webdriverでそれを行うことができるとは思っていません。

+0

私はあなたのコメントに完全に同意しますが、ここで私はGUI出力[セレンコード]でAPI出力を検証する必要があります。これは、私がテストするAPIの1つの流れです。結果を比較するために、私はセレンのみを使用し始めました。 – Yerigeri

+0

http:// httpurlconnectionを使用してapi urlを実行すると、javax.net.ssl.SSLHandshakeExceptionが返されます。sun.security.validator.ValidatorException:PKIXパスの構築に失敗しました:しかし、証明書を追加しましたが、 。 – Yerigeri

関連する問題