找到關於動態規劃的201篇文章

如何在 Rest Assured 中驗證請求的響應時間?

Debomita Bhattacharjee
更新於 2021年11月18日 11:00:55

3K+ 次瀏覽

我們可以驗證 Rest Assured 中請求的響應時間。請求傳送到伺服器並收到響應後經過的時間稱為響應時間。預設情況下,響應時間以毫秒為單位獲取。要使用 Matchers 驗證響應時間,我們需要使用 ValidatableResponseOptions 的以下過載方法:time(matcher) - 它使用作為引數傳遞給該方法的 matcher 來驗證以毫秒為單位的響應時間。time(matcher, time unit) - 它使用 matcher 驗證響應時間,並將時間單位作為引數傳遞給該方法。我們將……閱讀更多

如何在 Rest Assured 中獲取請求的響應時間?

Debomita Bhattacharjee
更新於 2021年11月18日 10:57:35

6K+ 次瀏覽

我們可以獲取 Rest Assured 中請求的響應時間。請求傳送到伺服器並收到響應後經過的時間稱為響應時間。預設情況下,響應時間以毫秒為單位獲取。但是,我們也可以用其他時間單位獲取。可以使用 ResponseOptions 介面的以下方法獲取響應時間:getTime - 它以毫秒為單位獲取響應時間。getTimeIn(time unit) - 它以作為引數傳遞給此方法的時間單位獲取響應時間。time() - 它獲取……閱讀更多

解釋 Rest Assured 中的 PUT 請求。

Debomita Bhattacharjee
更新於 2021年11月18日 10:54:16

2K+ 次瀏覽

PUT 請求用於將資料傳遞到伺服器以建立或修改資源。POST 和 PUT 之間的區別在於 POST 請求不是冪等的。這意味著多次呼叫相同的 PUT 請求將始終產生相同的輸出。但是多次呼叫相同的 POST 請求將多次建立類似的資源。PUT 請求的狀態程式碼如下:200 - 請求成功,並且響應正文已修改。400 - 請求不成功。204 - 請求成功,但沒有內容。示例程式碼實現 import org.testng.annotations.Test; import static io.restassured.RestAssured.*; import io.restassured.RestAssured; public class ... 閱讀更多

Rest Assured 中的 XmlPath 是什麼?

Debomita Bhattacharjee
更新於 2021年11月17日 13:36:30

3K+ 次瀏覽

我們可以使用 Rest Assured 查詢所有 XML 節點。如果響應為 XML 格式,我們需要使用 XMLPath 下的方法。如果節點的值是整數,我們必須使用方法 getInt。如果節點的值是字串,我們必須使用方法 getString,如果值在列表中,我們可以使用 getList 方法獲取其值。我們首先將透過 Postman 對模擬 API URL 傳送 GET 請求。使用 Rest Assured,我們將驗證其包含……的 XML 響應。閱讀更多

解釋 Rest Assured 中的 DELETE 請求。

Debomita Bhattacharjee
更新於 2021年11月17日 13:28:54

2K+ 次瀏覽

我們可以在 Rest Assured 中執行 DELETE 請求。這是藉助 http DELETE 方法完成的。它負責刪除伺服器資源。刪除請求可以有請求或響應正文。DELETE 請求可用的狀態程式碼如下:200 (OK) 204 (如果要刪除的記錄沒有內容) 202 (已接受,刪除不是單個操作)。我們首先將透過 Postman 對端點發送 DELETE 請求:http://dummy.restapiexample.com/api/v1/delete/100。使用 Rest Assured,我們將檢查響應正文是否包含字串 Successfully! Record has been deleted。示例程式碼實現 import ... 閱讀更多

驗證 Rest Assured 中的 JSON Schema。

Debomita Bhattacharjee
更新於 2021年11月17日 13:24:34

14K+ 次瀏覽

我們可以驗證 Rest Assured 中的 JSON schema。模式驗證確保從請求獲得的響應滿足一組預先構建的規則,並且響應中的 JSON 主體具有特定的格式。我們將使用 matchesJsonSchema 方法(JSONSchemaValidator 類的一部分)來驗證模式。要使用 JSON 模式驗證,我們必須在 Maven 專案的 pom.xml 中新增附加的 JSON Schema 驗證器依賴項:https://mvnrepository.com/artifact/io.rest-assured/json-schema-validator 我們首先將透過 Postman 對端點發送 GET 請求:https://jsonplaceholder.typicode.com/posts/2 並觀察其響應。通常,JSON 響應的方案由開發人員提供……閱讀更多

如何在 Rest-assured API 測試之上新增 Cucumber 層?

Debomita Bhattacharjee
更新於 2021年11月17日 13:12:48

309 次瀏覽

我們可以在 Rest Assured API 測試之上新增 Cucumber 層。這可以透過以下步驟完成:步驟 1 - 建立一個 Maven 專案。有關如何建立 Maven 專案的詳細資訊在以下連結中詳細討論:https://tutorialspoint.tw/maven/index.htm 步驟 2 - 在專案中的 pom.xml 檔案中為 Cucumber 新增以下依賴項。Cucumber JVM - Java 依賴項 https://mvnrepository.com/artifact/io.cucumber/cucumber-java Cucumber JVM - JUnit 依賴項 https://mvnrepository.com/artifact/io.cucumber/cucumber-junit 步驟 3 - 在專案中的 pom.xml 檔案中為 Rest Assured 新增以下依賴項。Rest Assured 依賴項 https://mvnrepository.com/artifact/io.rest-assured/rest-assured Jackson Databind 依賴項 https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jacksondatabind閱讀更多

如何在 Rest Assured 中處理文字格式的響應?

Debomita Bhattacharjee
更新於 2021年11月17日 13:09:42

2K+ 次瀏覽

我們可以在 Rest Assured 中處理文字格式的響應。為此,我們需要配置 Rest Assured 以使其能夠理解純文字型別的響應。我們需要使用 registerParser 方法,它是 RestAssured 類的一部分。然後將 text/plain 和 Parser.Text 作為引數傳遞給 registerParser 方法。我們首先將透過 Postman 對模擬 API URL 傳送 GET 請求,然後觀察其響應。使用 Rest Assured,我們將獲取文字格式的響應正文 - Tutorialspoint。示例程式碼實現 import org.testng.annotations.Test; import static io.restassured.RestAssured.given; import io.restassured.RestAssured; import io.restassured.parsing.Parser; import io.restassured.response.Response; public class NewTest { ... 閱讀更多

如何在 Rest Assured 中處理靜態 JSON?

Debomita Bhattacharjee
更新於 2021年11月17日 13:04:39

5K+ 次瀏覽

我們可以在 Rest Assured 中處理靜態 JSON。這可以透過將整個 JSON 請求儲存在外部檔案中來完成。首先,應將檔案的內容轉換為字串。然後,我們應該讀取檔案內容並將其轉換為 Byte 資料型別。一旦將所有資料轉換為 Byte,我們最終應該將其轉換為字串。我們將使用外部 JSON 檔案作為執行 POST 請求的有效負載。讓我們建立一個 JSON 檔案,例如 payLoad.json,並以以下 JSON 格式新增請求正文。這是在專案中建立的。{ ... 閱讀更多

如何在 Rest Assured 中使用 TestNG 資料提供程式進行引數化?

Debomita Bhattacharjee
更新於 2021年11月17日 13:00:26

1K+ 次瀏覽

我們可以使用 TestNG 資料提供程式在 Rest Assured 中進行引數化。使用資料提供程式,我們可以多次執行單個測試用例。要了解更多關於 TestNG 資料提供程式的資訊,請訪問以下連結:https://tutorialspoint.tw/testng/testng_parameterized_test.htm 此技術可用於動態負載。為此,我們將建立一個包含負載的 Java 類。然後在第二個 Java 類(包含 POST 請求的實現)中,我們將動態負載欄位作為引數傳遞給請求體。請參見下面的實現專案結構。NewTest.java 中的示例程式碼實現import org.testng.annotations.DataProvider; import org.testng.annotations.Test; import static io.restassured.RestAssured.*; import io.restassured.RestAssured; ... 閱讀更多

廣告
© . All rights reserved.