SoapUI - Transfer Properti
Terkadang ada persyaratan untuk mengekstrak beberapa nilai dari pesan respons dan memasukkannya ke dalam permintaan berikutnya. Dalam kasus seperti itu, kita perlu memiliki mekanisme untuk mengambil nilai yang ditentukan dan mentransfernya ke elemen proyek lainnya. SoapUI mendukung fungsionalitas tersebut melalui Property Transfer TestStep.
Menambahkan Transfer Properti
Step 1 - Pilih TestCase atau TestStep, klik kanan → Tambahkan Langkah → Transfer Properti.
Step 2 - Masukkan nama TestStep dan Klik OK.
Step 3 - Langkah RateTransfer ditambahkan dan wizard baru akan terbuka.
Step 4- Klik ikon Tambahkan properti baru + di pojok kiri atas di jendela transfer properti. Ini akan diminta untuk memasukkan nama untuk transfer. Masukkan Rate dan klik OK.
Mentransfer Properti
Setelah transfer dibuat, Source dan Target panesperlu menentukan ekspresi XPath yang relevan untuk mengekstrak dan mengganti nilai properti. Di kotak drop-down di sebelah Sumber, berbagai tingkat proyek SoapUI terdaftar yang dapat digunakan sebagai sumber transfer properti. Secara default, TestStep terdekat akan ditampilkan.
Dalam hal ini, itu adalah Request – INR to USDTestStep. Daftar tarik-turun di samping Properti menunjukkan properti sumber yang digunakan dalam transfer, yang bisa berupa permintaan, respons, atau titik akhir layanan.
Step 1- Pilih Respon dan pergi ke bahasa Path. Pengguna dapat memilih XPath, Xquery, atau Jason untuk menentukan properti. Dalam kasus ini, pilih XPath.
Step 2 - Untuk mendapatkan deklarasi sumber xml, klik ns dan tentukan XPath.
Step 3- Tentukan target di mana nilai yang diekstrak dari ekspresi XPath di atas akan ditransfer. Panel target digunakan di bagian bawah jendela transfer properti untuk itu.
Step 4 - Transfer nilai yang diekstrak dari ConversionRateResult dari respons langkah RequestINRtoUSD.
Target - Properti
Property - ConversionRate (properti baru ditambahkan, awalnya tidak memiliki nilai apa pun).
Step 5 - Setelah kasus pengujian berhasil dijalankan, properti "ConversionRate" diperbarui berdasarkan respons.
Berikut screenshot awalnya.
Berikut screenshot setelah berhasil dijalankan.
Demikian pula, Target mungkin merupakan Request XML berikutnya. Jika Target adalah permintaan SOAP, kita perlu menyediakan XPath untuk mengidentifikasi atribut target.