SoapUI - Xác nhận

Khẳng định có thể được hiểu là một điểm kiểm tra hoặc một điểm xác nhận. Khi một yêu cầu được gửi đến một máy chủ web, một phản hồi sẽ được nhận. Cần phải xác thực phản hồi có chứa dữ liệu như mong đợi hay không. Để xác nhận phản hồi, SoapUI có một tính năng xác nhận.

Điểm cần lưu ý

  • Các xác nhận được sử dụng để xác thực thông điệp mà TestStep nhận được trong quá trình thực thi.

  • Nó so sánh một phần của thông báo hoặc toàn bộ thông báo với một số giá trị mong đợi.

  • Bất kỳ số lượng xác nhận nào cũng có thể được thêm vào TestStep, mỗi xác nhận xác nhận một số khía cạnh và nội dung khác nhau của thông báo phản hồi.

  • Sau khi TestStep thực thi, tất cả các xác nhận của nó được áp dụng cho phản hồi đã nhận và nếu bất kỳ phản hồi nào không thành công thì TestStep được đánh dấu là không thành công trong dạng xem TestCase.

  • Mục nhập không thành công hiển thị trong nhật ký thực thi thử nghiệm.

Loại khẳng định

SoapUI hỗ trợ một loạt các xác nhận để đáp ứng.

Sau đây là danh sách các xác nhận được hỗ trợ bởi SoapUI.

Quả quyết Sự miêu tả
Property Content
Chứa đựng Kiểm tra sự tồn tại của chuỗi được chỉ định. Nó cũng hỗ trợ biểu thức chính quy.
Không chứa Kiểm tra sự không tồn tại của chuỗi được chỉ định. Nó cũng hỗ trợ biểu thức chính quy.
Kết hợp XPath Sử dụng biểu thức XPath để chọn nút đích và các giá trị của nó. So sánh kết quả của một biểu thức XPath với một giá trị mong đợi.
Kết hợp XQuery Sử dụng biểu thức Xquery để chọn nội dung từ thuộc tính đích. So sánh kết quả của một biểu thức XQuery với một giá trị mong đợi.
Compliance, Status, Standards
HTTP DOwnload All Resource Tải xuống tất cả các tài nguyên được gọi là tài liệu HTML (hình ảnh, tập lệnh, v.v.) và xác nhận rằng tất cả chúng đều có sẵn. Áp dụng cho bất kỳ thuộc tính nào có chứa HTML.
Mã trạng thái HTTP không hợp lệ Kiểm tra xem TestStep đích có nhận được kết quả HTTP với mã trạng thái không trong danh sách các mã đã xác định hay không. Có thể áp dụng cho bất kỳ TestStep nào nhận thông báo HTTP.
Không phải lỗi SOAP Xác nhận rằng tin nhắn nhận được cuối cùng không phải là Lỗi SOAP. Áp dụng cho các Bước kiểm tra SOAP.
Tuân thủ giản đồ Xác thực rằng thông báo nhận được cuối cùng tuân thủ với định nghĩa lược đồ WSDL hoặc WADL được liên kết. Áp dụng cho các bước kiểm tra SOAP và REST. URL định nghĩa lược đồ hỗ trợ Mở rộng thuộc tính (ví dụ: $ {# System # my.wsdl.endpoint} / services / PortType? Wsdl).
Lỗi SOAP Xác thực rằng tin nhắn nhận được cuối cùng là Lỗi SOAP. Áp dụng cho SOAP TestSteps Yêu cầu SOAP - xác nhận rằng yêu cầu nhận được cuối cùng là Yêu cầu SOAP hợp lệ. Chỉ áp dụng cho các Bước kiểm tra MockResponse.
Phản hồi SOAP Xác nhận rằng phản hồi nhận được cuối cùng là Phản hồi SOAP hợp lệ. Chỉ áp dụng cho các Bước TestRequest SOAP.
Mã trạng thái HTTP hợp lệ Kiểm tra xem TestStep mục tiêu có nhận được kết quả HTTP với mã trạng thái trong danh sách các mã đã xác định hay không. Có thể áp dụng cho bất kỳ TestStep nào nhận thông báo HTTP.
Yêu cầu địa chỉ WS Xác thực rằng yêu cầu nhận được cuối cùng có chứa các tiêu đề định địa chỉ WS hợp lệ. Chỉ áp dụng cho MockResponse TestSteps.
Phản hồi địa chỉ WS Xác thực rằng phản hồi nhận được cuối cùng có chứa Tiêu đề định địa chỉ WS hợp lệ. Chỉ áp dụng cho các Bước TestRequest SOAP.
Trạng thái bảo mật WS Xác thực rằng thư nhận được cuối cùng có chứa các tiêu đề WS-Security hợp lệ. Áp dụng cho các bước kiểm tra SOAP.
Script
Xác nhận tập lệnh Cho phép người dùng thực thi tập lệnh tùy chỉnh để thực hiện xác thực do người dùng xác định. Chỉ áp dụng cho TestSteps (tức là không phải thuộc tính)
SLA
SLA phản hồi Xác thực nếu thời gian phản hồi của phản hồi nhận được cuối cùng nằm trong giới hạn đã xác định. Áp dụng cho các Bước kiểm tra tập lệnh và Bước kiểm tra gửi yêu cầu và nhận phản hồi.
JMS
Trạng thái JMS Xác nhận rằng yêu cầu JMS của TestStep đích được thực thi thành công. Áp dụng cho Yêu cầu các Bước kiểm tra với điểm cuối JMS.
Thời gian chờ JMS Xác nhận rằng câu lệnh JMS của TestStep mục tiêu không kéo dài hơn thời lượng đã chỉ định. Áp dụng cho Yêu cầu các Bước kiểm tra với điểm cuối JMS.
Security
Tiếp xúc thông tin nhạy cảm Xác minh xem thông báo phản hồi không tiết lộ thông tin nhạy cảm về hệ thống đích. Chúng tôi có thể sử dụng xác nhận này cho các Bước kiểm tra REST, SOAP và HTTP.
JDBC
Trạng thái JDBC Xác thực rằng yêu cầu JDBC của TestStep đích đã thực thi thành công. Chỉ áp dụng cho JDBC TestSteps.
Thời gian chờ của JDBC Xác thực rằng câu lệnh JDBC của TestStep mục tiêu không mất nhiều thời gian hơn thời lượng được chỉ định. Chỉ áp dụng cho JDBC TestSteps.