問題タブ [rest-assured]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - NoClassDefFoundError: ResponseParserRegistrar
rest-assured-2.2.0.jarをEclipse ワークスペース (Android アプリ用) に配置し、参照ライブラリとしてプロジェクトのビルドパスに追加しました。次に、インポートしました:
しかし、それでも私がそうするなら、私はRestAssured.given();
得ます
Caused by: java.lang.NoClassDefFoundError: com.jayway.restassured.internal.ResponseParserRegistrar
jar ファイルの中を見ると、ResponseParserRegistrar.class ファイルが適切な場所にあるので、存在します。
インポートしようとしても文句はありません:
しかし、それでもエラーが発生します。
私は何を忘れたり間違ったりしましたか?
編集
これで、次の MainActivity を使用して空の新しい Android アプリを作成しました。
このプロジェクトには、rest-assured-2.2.0.jar (正しいスペル) の 1 つの参照ライブラリしかありません。
それでも同じ問題が発生します
編集
rest-assured-2.3.0.jar (新しいバージョン) に変更し、json-schema-validator-2.3.0.jar を追加しても、依存関係の大きなリストは修正されませんでした。ランタイム クラスパスを見つけようとしましたが、ADTのメニューで見つかりません。
java - 安心してください。その場で承認方法を変更する
その場で認証タイプを変更する方法があるかどうか知りたいです。たとえば、テスト実行前にメソッドがあります。
この認証をリセットする方法
rest - ご安心ください - ResponseSpecBuilder を使用すると、抽出された応答が空になります
私が削除した場合
.spec(応答仕様)
私の呼び出しから、応答は「FOO」で正常に出力されます。ビルダーを含めると、(テストに合格していても) 応答に空の文字列が出力されます。誰でも理由、またはこれを修正する方法を知っていますか? ビルダーを使用して、合格したテストの応答を出力したいと思います。
...
java - 安心してください:応答で複数の結果を処理しますか?
テストで「ジョン」という名前のリクエストを投稿すると、応答としていくつかの結果が得られます。
私の目標は、彼のIDを知っている正しいジョンを見つけ、属性「タイトル」が存在するかどうかを調べることです。単純な given-when-then 構文でこれを達成するにはどうすればよいでしょうか? 目的のアイテムがどのノードにあるかわからないとします。
理論的には、すべてのノードのリストを取得して、for ループで 1 つずつチェックすることはできますが、それは見苦しく聞こえます...
java - 安心してください - 応答 JSON をリストとして逆シリアル化します
私は POJO を持っていArtwork
ます。List
JSON 形式の HTTP 応答本文で RESTful Web サービスからこれらのオブジェクトを取得しています。返されたリストを分析する Rest Assured ベースのテストを作成しようとしています。コードは次のようになります。
問題は、返された JSON を として解析するために Rest Assured を取得できないことList<Artwork>
です。代わりに、私はList<LinkedHashMap>
. マップには適切な構造があります。つまり、Jackson によってArtwork
オブジェクトにマップできますが、手動でマップすることは避けたいと思います。
次のように単一のオブジェクトをマップすると、モデルの JSON マッピングは問題ありません。
それは正常に動作します。
returnedArtworks
として入手できList<Artwork>
ますか?
rest-assured - 安心のAPIテストでファイルのアップロードを処理する方法は?
安心のAPIテストでファイルのアップロードを処理する方法は?
post(/url) を使用してから、特定のパラメーターでファイルをアップロードする必要があるように。
rest - Rest API テストを自動化し、これを継続的インテグレーション (CI-Jenkins) と統合します。
これに関連する多くの同様の質問を見つけましたが、探している特定の回答ではありません。実際、私の要件は少し違うので、次の問題を投稿することになります。
Rest APIを自動化したいのですが、同じケースで 2 つのオプションがありました。1つ目はRest Assured
で、2つ目はPlay Framework
です。
たとえば、この RestAPI をテストするには:
(↑ これにより xml 応答が得られます)
だから、私はでコードを書いて、Java with Rest assured
正常に動作しています。Maven
と統合できるように、これをプロジェクトと統合しJenkins
ます。サンプルコード:
だから私の最初の質問は:
- 使用するのに最適なツールであると安心できますか?
- Play フレームワークの方が優れていますか?
- RestAPIをテストするために、Jmeter、RightAPIなどの他の多くのツールを見つけました。しかし、これは自動化できるとは思いません。私は正しいですか?
java - JSONキーが数字で始まる場合のRest-Assured IllegalArgumentException
サーバーにリクエストを送信すると、JSON レスポンスは次のようになります。
キーは「ユーザー」の MD5 ハッシュです (この議論には関係ありません)。現時点では、このキーを変更できません。
安心テストを実行すると、リクエスト オブジェクトは次のようになります。
次を実行すると、実行時エラーが発生します
これは、JSON が Java クラスに逆シリアル化され、attr1 の値を要求すると、クラス名を数字で開始できないため失敗するクラス検索を行うためだと思います。この問題を回避する方法を知っている人はいますか?
java - Jayway のテスト ケースの実行時に接続拒否エラーが発生しました-ご安心ください
私はjaywayを使ってテストケースを書いています。接続拒否エラーが発生しています。
エラー:
私は何か間違ったことをしていますか?