2016-10-27 5 views
1
Assured

unter meinem Szenario finden:Kann nicht den API-Endpunkt, an aufeinanderfolgenden Post Anruf erreichen mit Rast

  1. Beitrag API1 einen Wert von Ausgang json

    -Code extrahiert:

    Response response = given().header("Accept", "application/json").spec(requestSpec) 
            .when().post(API1) 
            .then().contentType(ContentType.JSON.extract().response(); 
    
  2. Nach API2 mit dem oben extrahierten Wert schreiben.

    Code:

    Response response = given().headers("Authorization",authProp, "Content-Type","application/json").body(jsonString) 
            .when().post(API2) 
            .then().extract().response(); 
    

Ausgabe:

Wenn beide nacheinander ausgeführt werden (Eine Ausführung) Antwort von API2 404 nicht gefunden wird, während, wenn ich API1 (erste Ausführung) Laden laufen Wert zu Datei in einer Ausführung schließen Sie es. Dann führen Post zu API2 (2. Ausführung) seine erfolgreich (201 erstellt Statuszeile ist zu sehen)

Bitte schlagen Sie vor, wenn ich etwas verpasst habe? Ich habe versucht mit Restassured.reset() zwischen den Anfragen, aber das gleiche Problem.

Hinweis: Durch Postbote sehe ich dieses Problem nicht.

+0

ich versuchte RestAssured.reset() vor dem Posten der zweiten Anfrage dh: API2 –

+0

Modifizierte meine Post req für API1 durch Entfernen der Specbuilder, immer noch keine Änderung. Jetzt sieht meine Post-Anfrage an API1 wie folgt aus: Antwortantwort = gegeben() .header ("Akzeptieren", "application/json", "Inhaltstyp", "application/json"). Body (bodystring) .when () .post (API1) .then(). contentType (ContentType.JSON.extract(). response(); ' –

Antwort

1

Problem behoben: API1 funktioniert mit Proxy-Set, während API2 nicht mit Proxy! Aber ich frage mich, Postbote war schlau, um den Proxy zu handhaben, während der Rest nicht sicher war. Könnte das eine Verbesserung erforderlich sein, Proxy \ nonproxy von Maven-Einstellungen abholen?

Verwandte Themen