簡體   English   中英

Rest Assured - 如果失敗重試請求

[英]Rest Assured - retry request if failed

示例測試:

@Test
public void shouldGetRoutesList() {
    Response response =
            given()
                    .headers("RequestId", 10)
                    .headers("Authorization", accessToken)
                    .contentType(ContentType.JSON).
            expect()
                    .statusCode(HttpURLConnection.HTTP_OK).
            when()
                    .get("address");
    String responseBody = response.getBody().asString();
    System.out.println(responseBody);
    logger.info("Log message");
}

事情是有時來自服務的響應等於 500 錯誤。 這是因為應用程序錯誤和應用程序錯誤所以我想添加臨時文件。 如果服務返回 500,則重試.get的解決方法。我在考慮ifdo-while但我知道這不是很聰明的方法。 任何人都可以建議一些解決方案嗎?

換句話說 - 如果 statusCode=!HTTP_OK,我想重試整個測試(或 just.get)

如果您使用的是TestNG,那么您可以實現自己的retryAnalyzer: http ://toolsqa.com/selenium-webdriver/retry-failed-tests-testng/

在其他框架的情況下,“不是非常聰明”的解決方案是您的答案,捕獲異常並再次嘗試直到退出條件匹配。

不幸的是,RestAssured沒有機制重試。

也可以使用SpringRetry庫和RetryTemplate class。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM