找到關於 Rest Assured 的161 篇文章
2K+ 閱讀量
我們可以使用 Python 中的 Selenium webdriver 自動下載 PDF 檔案。檔案會下載到 Chrome 瀏覽器中設定的預設路徑。但是,我們可以在 Selenium 中以程式設計方式修改下載檔案的路徑。這可以透過 Options 類來實現。我們需要建立一個此類的物件並應用 add_experimental_option。我們需要將引數 - prefs 和 PDF 檔案要下載到的路徑傳遞給此方法。最後,此資訊必須傳送到 webdriver 物件。語法op = Options() p = {"download.default_directory": "../pdf"} op.add_experimental_option("prefs", p)示例程式碼 ... 閱讀更多
13K+ 閱讀量
我們可以使用 Rest Assured 解析 JSON 響應。要解析 JSON 內容,我們將使用 JSONPath 類並利用此類的方法來獲取特定屬性的值。我們將首先透過 Postman 在模擬 API URL 上傳送 GET 請求並觀察響應內容。示例程式碼實現import org.testng.annotations.Test; import static io.restassured.RestAssured.*; import io.restassured.RestAssured; import io.restassured.path.json.JsonPath; import io.restassured.response.Response; import io.restassured.response.ResponseBody; import io.restassured.specification.RequestSpecification; public class NewTest { @Test void responseParse() { //使用 Rest Assured 類設定基本 URI RestAssured.baseURI = "https://run.mocky.io/v3"; //輸入詳細資訊 ... 閱讀更多
7K+ 閱讀量
我們可以使用 Rest Assured 驗證 XML 響應。要獲取 XML 響應,我們必須將引數 ContentType.XML 傳遞給 accept 方法。我們將首先透過 Postman 在模擬 API URL 上傳送 GET 請求。使用 Rest Assured,我們將驗證其 XML 響應,其中包含主題 Rest Assured、Postman 的名稱以及它們的價格分別為 10 和 6。在上面的 XML 響應中,我們將透過遍歷路徑 - courses.subject.name 和 courses.subject.price 分別獲取 name 和 price 標籤的值。我們將藉助 Hamcrest 框架執行斷言,該框架使用 ... 閱讀更多
3K+ 閱讀量
我們可以使用 Rest Assured 驗證請求的響應時間。在傳送請求到伺服器並收到響應後經過的時間稱為響應時間。預設情況下,響應時間以毫秒為單位獲取。要使用 Matchers 驗證響應時間,我們需要使用 ValidatableResponseOptions 的以下過載方法 -time(matcher) - 它使用作為引數傳遞給方法的匹配器來驗證響應時間(以毫秒為單位)。time(matcher, time unit) - 它使用匹配器驗證響應時間,並將時間單位作為引數傳遞給方法。我們將 ... 閱讀更多
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 請求可以有請求或響應內容。DELETE 請求可用的狀態碼如下 -200 (OK)204 (如果要刪除的記錄沒有內容)202 (Accepted,刪除不是單個操作)。我們將首先透過 Postman 在端點 - http://dummy.restapiexample.com/api/v1/delete/100 上傳送 DELETE 請求。使用 Rest Assured,我們將檢查響應內容是否包含字串 Successfully! Record has been deleted。示例程式碼實現import ... 閱讀更多
14K+ 閱讀量
我們可以在 Rest Assured 中驗證 JSON Schema。Schema 驗證確保從請求獲得的響應滿足一組預先構建的規則,並且響應中的 JSON 內容具有特定的格式。我們將使用 matchesJsonSchema 方法(JSONSchemaValidator 類的一部分)來驗證 Schema。要使用 JSON Schema 驗證,我們必須在 Maven 專案的 pom.xml 中新增其他 JSON Schema Validator 依賴項 -https://mvnrepository.com/artifact/io.rest-assured/json-schema-validator我們將首先透過 Postman 在端點:https://jsonplaceholder.typicode.com/posts/2 上傳送 GET 請求並觀察其響應。通常,JSON 響應的 Schema 由開發人員提供。 ... 閱讀更多
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-javaCucumber 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-assuredJackson Databind 依賴項https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jacksondatabind閱讀更多
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP