找到關於動態規劃的201篇文章
3K+ 次瀏覽
我們可以驗證 Rest Assured 中請求的響應時間。請求傳送到伺服器並收到響應後經過的時間稱為響應時間。預設情況下,響應時間以毫秒為單位獲取。要使用 Matchers 驗證響應時間,我們需要使用 ValidatableResponseOptions 的以下過載方法:time(matcher) - 它使用作為引數傳遞給該方法的 matcher 來驗證以毫秒為單位的響應時間。time(matcher, time unit) - 它使用 matcher 驗證響應時間,並將時間單位作為引數傳遞給該方法。我們將……閱讀更多
6K+ 次瀏覽
我們可以獲取 Rest Assured 中請求的響應時間。請求傳送到伺服器並收到響應後經過的時間稱為響應時間。預設情況下,響應時間以毫秒為單位獲取。但是,我們也可以用其他時間單位獲取。可以使用 ResponseOptions 介面的以下方法獲取響應時間:getTime - 它以毫秒為單位獲取響應時間。getTimeIn(time unit) - 它以作為引數傳遞給此方法的時間單位獲取響應時間。time() - 它獲取……閱讀更多
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 ... 閱讀更多
3K+ 次瀏覽
我們可以使用 Rest Assured 查詢所有 XML 節點。如果響應為 XML 格式,我們需要使用 XMLPath 下的方法。如果節點的值是整數,我們必須使用方法 getInt。如果節點的值是字串,我們必須使用方法 getString,如果值在列表中,我們可以使用 getList 方法獲取其值。我們首先將透過 Postman 對模擬 API URL 傳送 GET 請求。使用 Rest Assured,我們將驗證其包含……的 XML 響應。閱讀更多
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 ... 閱讀更多
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 響應的方案由開發人員提供……閱讀更多
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閱讀更多
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 { ... 閱讀更多
5K+ 次瀏覽
我們可以在 Rest Assured 中處理靜態 JSON。這可以透過將整個 JSON 請求儲存在外部檔案中來完成。首先,應將檔案的內容轉換為字串。然後,我們應該讀取檔案內容並將其轉換為 Byte 資料型別。一旦將所有資料轉換為 Byte,我們最終應該將其轉換為字串。我們將使用外部 JSON 檔案作為執行 POST 請求的有效負載。讓我們建立一個 JSON 檔案,例如 payLoad.json,並以以下 JSON 格式新增請求正文。這是在專案中建立的。{ ... 閱讀更多
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; ... 閱讀更多
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP