Các xác nhận trong SoapUI: Hướng dẫn về các loại tập lệnh, XQuery, XPath

Khẳng định là gì?

Khẳng định có nghĩa là hành động khẳng định hoặc nêu rõ điều gì đó. Nó cũng có thể được hiểu là điểm kiểm tra hoặc điểm xác nhận.

Khi một yêu cầu được gửi đến máy chủ web sẽ nhận được phản hồi. Chúng tôi cần xác thực xem phản hồi có chứa dữ liệu mà chúng tôi mong đợi hay không. Để xác thực phản hồi, chúng ta cần sử dụng các xác nhận.

Các loại khẳng định

Có nhiều cách khác nhau để khẳng định một phản hồi; tuy nhiên, chúng tôi sẽ tập trung vào các loại Xác nhận SoapUI thường được sử dụng trong khi xác thực phản hồi. Dưới đây là những cái có sẵn trong phiên bản Mã nguồn mở của SoapUI.

  1. Nội dung thuộc tính
  2. Tiêu chuẩn tình trạng tuân thủ
  3. Script
  4. SLA
  5. J.M.S.
  6. Bảo mật
Các loại xác nhận trong SoapUI
Các loại xác nhận trong SoapUI

Ngoài những tính năng được liệt kê ở trên, phiên bản PRO còn có Xác nhận JDBC sẵn có để chúng tôi có thể xác nhận xem dịch vụ web đã cập nhật cơ sở dữ liệu chính xác hay chưa.

CHỨA Khẳng định

Tìm kiếm sự tồn tại của chuỗi được chỉ định. Nó cũng hỗ trợ biểu thức chính quy.

Chúng ta sẽ tiếp tục với ví dụ tương tự từ hướng dẫn trước với yêu cầu WSDL như http://www.dneonline.com/calculator.asmx.

Bước 1: Theo mặc định không có xác nhận nào.

  • Số lượng Xác nhận được hiển thị trong Tab Xác nhận.
  • Để thêm một khẳng định mới, hãy nhấp vào nút 'Thêm khẳng định mới'.

Chứa khẳng định

Bước 2: Bây giờ,

  1. Chọn Danh mục khẳng định.
  2. Chọn Loại khẳng định.
  3. Nhấp vào 'Thêm'

Chứa khẳng định

Bước 3: Hãy để chúng tôi xác thực xem chuỗi '46' có tồn tại trong phản hồi hay không. Nhấp vào 'OK'

Lưu ý: Chúng ta cũng có thể bỏ qua chữ hoa chữ thường và thêm biểu thức chính quy.

Chứa khẳng định

Bước 4: Sau khi thêm nó, xác nhận ngay lập tức được thực thi và hiển thị nếu HỢP LỆ hoặc KHÔNG HỢP LỆ.

Chứa khẳng định

Bước 5: Bây giờ Giả sử chúng ta thay đổi nội dung của 'Chứa xác nhận trong SoapUI' thành '47' và xem điều gì sẽ xảy ra.

Chứa khẳng định

Bước 6: Xác nhận được thực thi và kết quả được gửi cho người dùng. Vì chúng tôi không có chuỗi '47' trong phản hồi nên xác nhận không thành công.

Chứa khẳng định

KHÔNG CHỨA Khẳng định

Tìm kiếm 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.

Bước 1: Bây giờ sau khi nhấp vào nút 'thêm xác nhận mới',

  1. Chọn Danh mục khẳng định.
  2. Chọn Loại xác nhận – Trong trường hợp này là 'KHÔNG Chứa'
  3. Nhấp vào 'Thêm'

Không chứa khẳng định

Bước 2: Hãy để chúng tôi xác thực xem chuỗi 'intA' có tồn tại trong phản hồi hay không. Nhập chuỗi 'FromCurrency' và nhấp vào 'OK'

Không chứa khẳng định

Bước 3: Ngay sau khi một xác nhận được thêm vào, nó sẽ thực thi và hiển thị kết quả. Cho đến nay chúng ta đã thêm hai xác nhận do đó cả hai xác nhận đều được thực thi và hiển thị kết quả.

Không chứa khẳng định

Bước 4: Bây giờ chúng ta hãy thay đổi nội dung của 'Không chứa Xác nhận' và xem điều gì sẽ xảy ra. Chúng tôi sẽ kiểm tra sự tồn tại của chuỗi “AddResult”.

Không chứa khẳng định

Bước 5: Chuỗi 'AddResult' thực sự có trong phản hồi, do đó xác nhận 'KHÔNG Chứa' sẽ không thành công như hiển thị bên dưới.

Không chứa khẳng định

XÁC NHẬN TRẬN ĐẤU XPATH

Sử dụng Xpath biểu thức để chọn nút mục tiêu và các giá trị của nó. XPath, là ngôn ngữ truy vấn XML để chọn các nút từ tài liệu XML.

Bước 1: Bây giờ sau khi nhấp vào nút 'Thêm xác nhận mới',

  1. Chọn Danh mục khẳng định.
  2. Chọn Loại xác nhận – Trong trường hợp này là 'XPath Match'
  3. Nhấp vào 'Thêm'

Xác nhận khớp XPath

Bước 2: Thêm XPath Cửa sổ mở ra.

Trước khi thêm SoapUI XPath, chúng ta cần khai báo NameSpace. Không gian tên XML là một tập hợp các tên, được xác định bằng tham chiếu Mã định danh tài nguyên thống nhất (URI), được sử dụng trong các tài liệu XML dưới dạng tên thành phần và thuộc tính. Điều tương tự cũng được sử dụng trong Xác nhận XPath SOAP UI.

Để khai báo Không gian tên XML, chúng ta chỉ cần nhấp vào nút 'Khai báo', nút này sẽ thực hiện công việc cho chúng ta, nếu không chúng ta cũng có thể tự khai báo một không gian tên theo cách thủ công.

Sau khi khai báo namespace chúng ta cần tham chiếu XPath bằng cách sử dụng namespace đã tạo.

Khi nhấp vào nút 'Khai báo', hai vùng tên sẽ bật lên vì chúng ta có hai URI. Một trong số đó là URL lược đồ và URL còn lại tương ứng với URL dịch vụ web thực tế. Chúng ta cần sử dụng không gian tên thực tế nơi đặt dịch vụ web và KHÔNG sử dụng không gian tên lược đồ khi tham chiếu XPath.

Xác nhận khớp XPath

khai báo không gian tên xà phòng='http://schemas.xmlsoap.org/soap/envelope/';

khai báo không gian tên ns1='http://tempuri.org/';

Xác nhận khớp XPath

Bước 3: Bây giờ chúng ta cần nhập XPath của nút XML mà chúng ta cần xác thực.

//ns1:AddResult Cung cấp cho chúng ta Giá trị của nút nằm giữa & và ns1 tương ứng với không gian tên được khai báo trỏ đến 'http://tempuri.org/'

Sau khi nhập XML, chúng ta cần nhấp vào 'Chọn từ hiện tại' để giá trị từ phản hồi hiện tại sẽ được chọn để so sánh trong tương lai.

Xác nhận khớp XPath

Bước 4: Cho đến nay,

  1. Sau khi khai báo các namespace, chúng ta đã nhập XPath của nút XML mà chúng ta cần Validate.
  2. Chúng ta cần nhấp vào 'Chọn từ hiện tại' để đặt giá trị hiện tại làm giá trị mong đợi.
  3. Giá trị hiện tại được hiển thị cho người dùng mà chúng tôi có thể sửa đổi nếu cần.
  4. Nhấp vào để lưu'.

Xác nhận khớp XPath

Bước 5: Xác nhận được thêm vào trong SoapUI sẽ được hiển thị như bên dưới.

Xác nhận khớp XPath

Xác nhận kịch bản

Kỹ thuật Xác nhận này là kỹ thuật được sử dụng rộng rãi nhất vì cực kỳ khó quản lý và duy trì hàng trăm xác nhận.

Giao diện người dùng SOAP sử dụng một trong hai Groovy Viết kịch bản hoặc JavaScript để xác nhận kịch bản. Kỹ thuật kịch bản được áp dụng để phát triển một khuôn khổ để thử nghiệm SOAP. Xác nhận kịch bản được sử dụng trong các trường hợp sau.

Tập lệnh cho phép người dùng thực hiện một số thao tác trước và sau khi thực hiện TestCase bằng cách sử dụng các phương thức thiết lập và chia nhỏ tương ứng. Thiết lập là một thủ tục được thực thi trước khi thực hiện một phương thức cụ thể (ví dụ - Tạo và khởi tạo đối tượng) trong khi phá bỏ là một thủ tục được thực thi sau khi thực hiện phương thức đó (ví dụ: Phá hủy các đối tượng và dọn dẹp). Tính năng này không có trong các loại Xác nhận khác và chỉ có thể được thực hiện thông qua mã hóa.

Nó cho phép người dùng thực hiện mở/đóng Dự án, khởi tạo hoặc dọn dẹp các cài đặt liên quan đến Dự án và cũng có thể làm việc với các biến môi trường, điều này rất hữu ích trong quá trình viết kịch bản.

Nó giúp chúng tôi khẳng định nội dung Phản hồi động.

Các xác nhận tập lệnh được sử dụng để tạo các xác nhận do người dùng xác định KHÔNG được xác định trước bởi SOAP UI.

Để chứng minh xác nhận Tập lệnh trong SoapUI, chúng tôi sẽ sử dụng WSDL của máy tính, trường hợp thử nghiệm 'Thêm' mà chúng tôi đã tạo trước đó.

Bước 1: Các bước để thêm tập lệnh hấp dẫn cũng giống như các bước xác nhận khác ngoại trừ việc xác nhận đó không phải là một xác nhận được xác định trước. Thay vào đó, nó là một xác nhận do người dùng xác định mang lại tính linh hoạt cao hơn so với những xác nhận có sẵn.

Chọn bước Kiểm tra mà xác nhận phải được thêm vào.

Xác nhận kịch bản

Nhấp vào nút 'Thêm xác nhận' như hiển thị bên dưới.

Xác nhận kịch bản

Bước 2: Bây giờ hãy chọn danh mục Khẳng định.

  1. Trong trường hợp này là Script.
  2. Chọn Xác nhận tập lệnh SoapUI và không có loại phụ nào được liên kết với nó.
  3. Nhấp vào 'Thêm'.

Xác nhận kịch bản

Bước 3: Hộp thoại Tập lệnh mở ra nơi người dùng có thể viết tập lệnh do người dùng xác định để xác thực XML phản hồi.

Xác nhận kịch bản

Bước 4: Bây giờ chúng ta hãy viết một tập lệnh hấp dẫn để xác thực Tỷ lệ chuyển đổi. Tập lệnh được đính kèm bên dưới với các bình luận được nhúng. Nên có kiến ​​thức về Java Kịch bản hoặc Groovy Script trước khi thử viết script của riêng bạn.

//Define Groovy Utils and holder for validating the XML reponse content
def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)
def holder = groovyUtils.getXmlHolder(messageExchange.responseContent)

//Define the NameSpace
holder.namespaces["ns1"] = "http://tempuri.org/"

//Get the Value of the Node 'AddResult' and assign to a variable
def addResult = holder.getNodeValue("//ns1:AddResult")

//print the value of the result in the Output panel
log.info "The result value for integers is " + addResult

//Comparing the value to print 'Pass' or 'Fail'
if(addResult=="46")
{ log.info "Pass" }
else
{ log.info "fail"}
  1. Nhấp vào nút 'Thực thi' để kích hoạt thực thi.
  2. Đầu ra của Tập lệnh được hiển thị trong khung Đầu ra. Nó đã in cả Giá trị chuyển đổi cũng như kết quả cuối cùng (Đạt hoặc Không đạt)
  3. Thông tin được hiển thị là 'Xác nhận tập lệnh đã được thông qua'. Bấm vào đồng ý.

Lưu ý: Cửa sổ bật lên Thông tin cuối cùng sẽ luôn hiển thị với thông báo 'Xác nhận tập lệnh đã được thông qua' miễn là tập lệnh đúng về mặt cú pháp. Nó không có mối tương quan nào với khẳng định của bạn trong kịch bản.

Xác nhận kịch bản

nhấn OK

Bước 5: Bây giờ, Tab xác nhận hiển thị tất cả các xác nhận mà chúng tôi đã thêm cho bộ thử nghiệm này cùng với Trạng thái đối với từng xác nhận đó.

Xác nhận kịch bản

Bước 6: Hiện nay

  1. Chọn Bộ thử nghiệm từ cây Điều hướng
  2. Nhấp vào nút 'Chạy'
  3. Kết quả sẽ được hiển thị cho toàn bộ bộ thử nghiệm.

Xác nhận kịch bản

Xác nhận kết hợp Xquery

Nó sử dụng biểu thức Xquery để chọn nội dung từ thuộc tính đích. Chúng tôi cần XML phản hồi lớn hơn nhiều để hiểu rõ hơn về xác nhận XQuery trong SoapUI. Hãy để chúng tôi nhập một WSDL khác như dưới đây: http://www.webservicex.net/medicareSupplier.asmx?WSDL

Bước 1: Thực hiện Nhấp chuột phải vào dự án hiện có và chọn 'Thêm WSDL'.

Xác nhận kết hợp Xquery

Bước 2: Thực hiện Nhấp chuột phải vào dự án hiện có và chọn 'Thêm WSDL'. Để các tùy chọn khác làm mặc định và nhấp vào nút 'OK'.

Xác nhận kết hợp Xquery

Bước 3: Tất cả các hoạt động được liệt kê như hình dưới đây.

Xác nhận kết hợp Xquery

Bước 4: Bây giờ chúng ta hãy thêm một Trường hợp thử nghiệm trong cùng bộ thử nghiệm mà chúng tôi đã tạo cho Kiểm tra người chuyển đổi tiền tệ.

Xác nhận kết hợp Xquery

Bước 5: Nhập tên của trường hợp thử nghiệm và nhấp vào nút 'OK'

Xác nhận kết hợp Xquery

Bước 6: Trường hợp thử nghiệm được tạo như dưới đây.

Xác nhận kết hợp Xquery

Bước 7: Thêm
một bước kiểm tra mới của Loại 'Yêu cầu kiểm tra xà phòng' như hiển thị bên dưới.

Xác nhận kết hợp Xquery

Bước 8: Nhập tên của bước kiểm tra. Hãy để chúng tôi nói – Nhà cung cấp_by_City sẽ có ý nghĩa hơn Nhấp vào 'OK'.

Xác nhận kết hợp Xquery

Bước 9: Chọn hình ba gạch Operamà chúng tôi muốn xác thực. Trong trường hợp này là 'MedicareSupplierSoap -> GetSupplierByCity'. Nhấp vào 'OK'.

Xác nhận kết hợp Xquery

Bước 10: Nhập Tên của trường hợp thử nghiệm và nhấp vào 'OK'.

Xác nhận kết hợp Xquery

Bước 11: Đề cương XML yêu cầu sẽ được hiển thị như hiển thị bên dưới.

Xác nhận kết hợp Xquery

Bước 12: Bây giờ chúng ta hãy tìm tất cả thông tin nhà cung cấp cho Thành phố 'New York'.

Để thực hiện việc này, hãy thêm các dòng sau vào mã của bạn.

<GetSupplierByCity xmlns="http://www.webservicex.net/">

<City>New York</City>

</GetSupplierByCity>

WSDL trong URL bên dưới – http://www.webservicex.net/medicareSupplier.asmx?op=GetSupplierByCity

Xác nhận kết hợp Xquery

Bước 13: Khi thực hiện kiểm tra, chúng tôi nhận được phản hồi bên dưới

Xác nhận kết hợp Xquery

Bước 14: Giả sử chúng ta cần Xác thực tất cả Mã số nhà cung cấp. Chúng tôi không thể sử dụng Xác nhận XPath vì chúng tôi cần có hàng trăm Xác nhận XPath. Do đó việc sử dụng XQuery là không thể tránh khỏi trong trường hợp này.

Xác nhận XQuery giúp chúng tôi xác thực một nhóm phản hồi XML có tính chất lặp lại.

Xác nhận kết hợp Xquery

Bước 15: Bây giờ hãy nhấp vào 'Thêm một khẳng định',

  1. Chọn 'Danh mục xác nhận' - Nội dung thuộc tính trong trường hợp này.
  2. Chọn Loại Khẳng định là 'Khẳng định XQuery'
  3. Nhấp vào 'Thêm'.

Xác nhận kết hợp Xquery

Bước 16: Tương tự như XPath Assertion chúng ta cần khai báo namespace.

  1. Nhấp vào nút 'Khai báo' để tự động cho phép SOAP UI khai báo vùng tên. Khi nhấp vào nút khai báo, một 'POP up' với thông báo 'thay vào đó hãy khai báo vùng tên từ lược đồ' sẽ được hiển thị cho người dùng. Nhấp vào 'Có' để tiếp tục như hình bên dưới.

    Lưu ý: Khi nhấn 'Nút khai báo', bạn có thể nhận được các URL khác làm khai báo vùng tên, tuy nhiên, vùng tên vị trí dịch vụ web thực tế mới là thứ sẽ được xem xét để mã hóa.

    Xác nhận kết hợp Xquery

  2. Để truy xuất tất cả Mã số nhà cung cấp, chúng tôi cần viết Truy vấn XPath và chúng tôi sẽ đặt nó trong <ProvideNumber> và Thẻ.
  3. Nhấp vào 'Chọn từ hiện tại' sẽ thực thi từ phản hồi hiện tại.
  4. Khi nhấp vào 'Chọn từ hiện tại', Tất cả Số nhà cung cấp sẽ được liệt kê.
  5. Nhấp vào để lưu'.
// Namespace declaration
declare namespace soap='http://schemas.xmlsoap.org/soap/envelope/';
declare namespace ns1='http://www.webservicex.net/';
declare namespace x = '';

// Placing the result in Myresult Tags

{
// Iterating through all the supplier number 
for $x in //ns1:GetSupplierByCityResponse/ns1:SupplierDataLists/ns1:SupplierDatas/ns1:SupplierData

//Return all the Supplier number within ‘SupplierNumber’ Tags.
return {data($x/ns1:SupplierNumber)}
}

Xác nhận kết hợp Xquery

Bước 17: Xác nhận XQuery được thực thi và hiển thị kết quả cuối cùng trong Bảng 'Xác nhận' như hiển thị bên dưới. Bây giờ chúng tôi đã thêm thành công xác nhận Xquery bằng cách sử dụng xác nhận này mà chúng tôi đã xác thực tất cả thông tin Mã số nhà cung cấp. Điều tương tự sẽ được so sánh với thực tế mỗi khi yêu cầu được gửi đến máy chủ web.

Lưu ý: Giá trị thực tế sẽ không được hiển thị. Nếu tất cả các giá trị thực tế giống với giá trị mong đợi thì nó sẽ hiển thị HỢP LỆ, nếu không nó sẽ hiển thị 'Không thành công'.

Xác nhận kết hợp Xquery

Khi nào nên sử dụng xác nhận sẵn có?

  • Khi một Phản hồi ngắn đến mức nó có thể được xác thực bằng cách sử dụng một trong những xác nhận sẵn có đó.
  • Chúng tôi cũng có thể sử dụng Xác nhận sẵn có nếu phản hồi được gửi từ máy chủ web luôn ở trạng thái tĩnh. Nếu nó là động, chúng ta sẽ không thể xác nhận nó bằng cách sử dụng các xác nhận sẵn có.
  • Khi việc sử dụng các xác nhận sẵn có như xác nhận Hết thời gian chờ và xác nhận bảo mật trở nên không thể tránh khỏi.
  • Các xác nhận sẵn có hoạt động khá tốt khi sử dụng một lần khi không cần phải lặp lại các thử nghiệm.

Tùy chọn xác nhận

Các xác nhận đã tạo có thể được kiểm soát tốt nhất với sự trợ giúp của bảng điều khiển được đánh dấu bên dưới.

Tùy chọn xác nhận

Các khẳng định được tạo cho phép người kiểm tra cấu hình những thứ sau từ hộp công cụ khẳng định.

Tùy chọn Mô tả

Tùy chọn xác nhận

Xác nhận đã chọn sẽ di chuyển lên thứ tự.

Tùy chọn xác nhận

Xác nhận đã chọn sẽ di chuyển xuống thứ tự.

Tùy chọn xác nhận

Xóa xác nhận đã chọn

Tùy chọn xác nhận

Định cấu hình lại/Chỉnh sửa Xác nhận đã chọn.
  • Dưới đây là các tính năng chỉ có trong Phiên bản PRO của SOAP UI. Phiên bản PRO cũng giúp chúng tôi Nhóm các xác nhận để có thể thêm một lớp xác thực nữa vào các xác nhận đã tạo.
  • VÀ: Tất cả các xác nhận được đánh giá là xác nhận HỢP LỆ sẽ dẫn đến điều kiện nhóm ĐẠT. HOẶC: Ít nhất một trong các xác nhận trong nhóm phải HỢP LỆ để xác nhận điều kiện ĐÃ ĐẠT của nhóm.

  • Phiên bản Pro cũng cho phép Nhân bản các xác nhận: Tùy chọn này cho phép người kiểm tra cho phép sao chép một xác nhận sang một bước kiểm tra khác trong cùng một dự án hoặc một dự án khác.
  • Tắt/Bật xác nhận: Tùy chọn này cho phép tắt hoặc bật mọi xác nhận được nhóm hoặc chưa được nhóm. Nếu một xác nhận bị vô hiệu hóa, nó sẽ chuyển sang màu xám và khi một Test Case được thực thi, các xác nhận bị vô hiệu hóa sẽ không được thực thi.
  • Bỏ nhóm các xác nhận: Bất kỳ xác nhận được nhóm nào cũng có thể được tách nhóm nếu người kiểm tra quyết định làm như vậy.

Danh sách đầy đủ các phương thức có sẵn trong các loại xác nhận khác nhau

Cơ chế khẳng định

Mô tả

NỘI DUNG TÀI SẢN
Thông tin Tìm kiếm 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 Tìm kiếm 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ó.
Kết hợp XQuery Sử dụng biểu thức Xquery để chọn nội dung từ thuộc tính đích.
Tuân thủ, Tình trạng, Tiêu chuẩn
HTTP Tải xuống tất cả tài nguyên Xác thực Tài liệu HTML sau khi tải xuống và nó phù hợp với mọi thuộc tính có chứa HTML.
Mã trạng thái HTTP không hợp lệ Xác minh xem phản hồi HTML có chứa mã trạng thái không có trong danh sách mã được xác định hay không.
Không phải lỗi SOAP Xác minh xem tin nhắn nhận được cuối cùng có phải là Lỗi SOAP hay không. Rõ ràng là nó chỉ áp dụng cho các Bước kiểm tra SOAP.
Tuân thủ lược đồ Xác minh xem tin nhắn nhận được cuối cùng có tuân thủ định nghĩa lược đồ tiêu chuẩn WSDL hoặc WADL hay không. Phù hợp với các bước kiểm tra SOAP và REST.
Lỗi SOAP Xác minh xem tin nhắn nhận được cuối cùng có phải là Lỗi SOAP hay không. Nó là nghịch đảo của Xác nhận lỗi 'KHÔNG SOAP'.
Phản hồi SOAP Xác minh xem phản hồi nhận được cuối cùng có phải là Phản hồi SOAP hợp lệ hay không và chỉ phù hợp với các Bước yêu cầu kiểm tra SOAP.
Mã trạng thái HTTP hợp lệ Xác minh xem phản hồi HTML có chứa mã trạng thái nằm trong danh sách mã được xác định hay không. Nó ngược lại với Xác nhận 'Mã trạng thái HTTP không hợp lệ'.
Yêu cầu địa chỉ WS Xác minh xem yêu cầu nhận được cuối cùng có chứa Tiêu đề địa chỉ WS thích hợp hay không.
Phản hồi địa chỉ WS Xác minh xem phản hồi nhận được cuối cùng có chứa Tiêu đề địa chỉ WS thích hợp hay không.
Trạng thái bảo mật WS Xác thực xem tin nhắn nhận được cuối cùng có chứa các tiêu đề WS-Security hợp lệ và chỉ phù hợp với các Yêu cầu SOAP hay không.
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.
SLA
SLA phản hồi Xác thực xem thời gian phản hồi của phản hồi nhận được cuối cùng có nằm trong giới hạn đã xác định hay không.
J.M.S.
Trạng thái JMS Xác minh xem yêu cầu JMS của Bước kiểm tra có được thực thi thành công hay không và phù hợp với các Bước kiểm tra có điểm cuối JMS.
Hết giờ JMS Xác minh xem phản hồi JMS của bước kiểm tra có mất nhiều thời gian hơn thời lượng đã chỉ định hay không.
Bảo mật
Tiếp xúc thông tin nhạy cảm Xác minh xem thông báo phản hồi có tiết lộ thông tin nhạy cảm về hệ thống đích hay không. Chúng ta có thể sử dụng xác nhận này cho các bước kiểm tra REST, SOAP và HTTP.

TẢI XUỐNG DỰ ÁN SOAPUI CHỨA NHỮNG Khẳng định TRÊN

Các lỗi thường gặp và xử lý sự cố

Sử dụng không gian tên chính xác. Không gian Tên phải là URL nơi đặt dịch vụ web.

Nếu xảy ra lỗi khi phát triển xác nhận tập lệnh, hãy sử dụng 'log.info' để in nội dung của các biến

Nếu bạn không nhận được kết quả mong muốn, hãy kiểm tra xem dữ liệu đầu vào có hợp lệ được truyền vào yêu cầu hay không.

Ví dụ: trong công cụ chuyển đổi tiền tệ, nếu bạn nhập 'intA' dưới dạng 'x' không phải là số nguyên thì đầu ra sẽ đưa ra mã lỗi là 'SOAP-Client', nghĩa là sự cố xảy ra với tham số đang được truyền từ phía khách hàng.

Các lỗi thường gặp và xử lý sự cố

Các lỗi thường gặp và xử lý sự cố

Đảm bảo rằng bạn sử dụng đúng cú pháp khi sử dụng xác nhận XPATH và XQuery. Bạn KHÔNG nên sử dụng dấu chấm(.) thay vì dấu hai chấm(:) trong khi sử dụng xác nhận ở trên. Cú pháp là //namespace:Tagname và KHÔNG //namespace.tagname. Bằng cách đó, bạn có thể nhận được thông báo 'KHÔNG khớp trong phản hồi hiện tại' mặc dù tên thẻ là chính xác.

Các lỗi thường gặp và xử lý sự cố