SoapUI - Chuyển tài sản
Đôi khi có yêu cầu trích xuất một số giá trị từ một thông báo phản hồi và đưa nó vào (các) yêu cầu tiếp theo. Trong trường hợp như vậy, chúng ta cần có một cơ chế để lấy ra một giá trị xác định và chuyển nó cho các phần tử khác của dự án. SoapUI hỗ trợ chức năng như vậy thông qua Bước kiểm tra chuyển thuộc tính.
Thêm chuyển tài sản
Step 1 - Chọn TestCase hoặc TestStep, nhấp chuột phải → Thêm bước → Chuyển thuộc tính.
Step 2 - Nhập tên TestStep và Click OK.
Step 3 - Bước RateTransfer được thêm vào và một trình hướng dẫn mới sẽ mở ra.
Step 4- Nhấp vào biểu tượng Thêm thuộc tính mới chuyển + ở góc trên cùng bên trái trong cửa sổ chuyển thuộc tính. Nó sẽ được nhắc nhập tên để chuyển. Nhập Tỷ lệ và nhấp vào OK.
Chuyển giao tài sản
Sau khi chuyển khoản được tạo, Source và Target panescần chỉ định các biểu thức XPath có liên quan để trích xuất và thay thế các giá trị thuộc tính. Trong hộp thả xuống bên cạnh Nguồn, các mức khác nhau của dự án SoapUI được liệt kê có thể được sử dụng làm nguồn chuyển tài sản. Theo mặc định, TestStep gần nhất sẽ được hiển thị.
Trong trường hợp này, nó là Request – INR to USDBước kiểm tra. Danh sách thả xuống bên cạnh Thuộc tính hiển thị thuộc tính nguồn được sử dụng trong quá trình chuyển, có thể là yêu cầu, phản hồi hoặc điểm cuối dịch vụ.
Step 1- Chọn Phản hồi và chuyển đến Ngôn ngữ đường dẫn. Người dùng có thể chọn XPath, Xquery hoặc Jason để xác định thuộc tính. Trong trường hợp này, hãy chọn XPath.
Step 2 - Để lấy phần khai báo của source xml, nhấp vào ns và chỉ định XPath.
Step 3- Chỉ định mục tiêu mà giá trị trích xuất từ biểu thức XPath ở trên sẽ được chuyển. Ngăn đích được sử dụng ở cuối cửa sổ chuyển thuộc tính cho điều đó.
Step 4 - Chuyển giá trị trích xuất của ConversionRateResult từ phản hồi của bước RequestINRtoUSD.
Target - Thuộc tính
Property - ConversionRate (một thuộc tính mới được thêm vào, ban đầu nó không có bất kỳ giá trị nào).
Step 5 - Sau khi trường hợp thử nghiệm chạy thành công, thuộc tính “ConversionRate” sẽ được cập nhật dựa trên phản hồi.
Sau đây là ảnh chụp màn hình ban đầu.
Sau đây là ảnh chụp màn hình sau khi chạy thành công.
Tương tự, Target có thể là một XML yêu cầu tiếp theo. Nếu Target là yêu cầu SOAP, chúng ta cần cung cấp XPath để xác định thuộc tính đích.