SoapUI - Pernyataan
Assertion bisa diartikan sebagai checkpoint atau titik validasi. Setelah permintaan dikirim ke server web, tanggapan diterima. Diperlukan untuk memvalidasi respon yang berisi data seperti yang diharapkan atau tidak. Untuk memvalidasi tanggapan, SoapUI memiliki fitur pernyataan.
Poin yang Perlu Diperhatikan
Pernyataan digunakan untuk memvalidasi pesan yang diterima oleh TestStep selama eksekusi.
Ini membandingkan bagian pesan atau keseluruhan pesan dengan beberapa nilai yang diharapkan.
Sejumlah pernyataan dapat ditambahkan ke TestStep, masing-masing memvalidasi beberapa aspek dan konten berbeda dari pesan respons.
Setelah TestStep dijalankan, semua pernyataannya diterapkan ke respons yang diterima dan jika ada yang gagal, TestStep ditandai sebagai gagal dalam tampilan TestCase.
Entri yang gagal ditampilkan di log eksekusi uji.
Jenis Pernyataan
SoapUI mendukung berbagai pernyataan sebagai respons.
Berikut adalah daftar pernyataan yang didukung oleh SoapUI.
Tuntutan | Deskripsi |
---|---|
Property Content | |
Mengandung | Memeriksa keberadaan string yang ditentukan. Ini juga mendukung ekspresi reguler. |
Tidak Berisi | Memeriksa tidak adanya string yang ditentukan. Ini juga mendukung ekspresi reguler. |
Pertandingan XPath | Menggunakan ekspresi XPath untuk memilih node target dan nilainya. Membandingkan hasil ekspresi XPath dengan nilai yang diharapkan. |
XQuery Match | Menggunakan ekspresi Xquery untuk memilih konten dari properti target. Membandingkan hasil ekspresi XQuery dengan nilai yang diharapkan. |
Compliance, Status, Standards | |
HTTP DOwnload Semua Sumber Daya | Unduh semua sumber daya yang dirujuk sebagai dokumen HTML (gambar, skrip, dll.) Dan memvalidasi bahwa semuanya tersedia. Berlaku untuk semua properti yang mengandung HTML. |
Kode Status HTTP Tidak Valid | Memeriksa apakah target TestStep menerima hasil HTTP dengan kode status tidak ada dalam daftar kode yang ditentukan. Berlaku untuk TestStep apa pun yang menerima pesan HTTP. |
Bukan SOAP Fault | Memvalidasi bahwa pesan yang diterima terakhir bukanlah SOAP Fault. Berlaku untuk SOAP TestSteps. |
Kepatuhan Skema | Memvalidasi bahwa pesan yang diterima terakhir sesuai dengan definisi skema WSDL atau WADL terkait. Berlaku untuk SOAP dan Langkah Tes REST. URL definisi skema mendukung Perluasan Properti (mis. $ {# System # my.wsdl.endpoint} / services / PortType? Wsdl). |
Kesalahan SOAP | Memvalidasi bahwa pesan yang diterima terakhir adalah SOAP Fault. Berlaku untuk SOAP TestSteps SOAP Request - memvalidasi bahwa permintaan yang diterima terakhir adalah Permintaan SOAP yang valid. Berlaku hanya untuk Langkah Tes MockResponse. |
Respon SOAP | Memvalidasi bahwa tanggapan yang diterima terakhir adalah Tanggapan SOAP yang valid. Berlaku hanya untuk SOAP TestRequest Steps. |
Kode Status HTTP yang Valid | Memeriksa apakah target TestStep menerima hasil HTTP dengan kode status dalam daftar kode yang ditentukan. Berlaku untuk TestStep apa pun yang menerima pesan HTTP. |
Permintaan Pengalamatan WS | Memvalidasi bahwa permintaan yang diterima terakhir berisi WS-Addressing Headers yang valid. Berlaku hanya untuk MockResponse TestSteps. |
Tanggapan Pengalamatan WS | Memvalidasi bahwa tanggapan yang diterima terakhir berisi WS-Addressing Headers yang valid. Berlaku hanya untuk SOAP TestRequest Steps. |
Status Keamanan WS | Memvalidasi bahwa pesan yang diterima terakhir berisi header WS-Security yang valid. Berlaku untuk Langkah-Langkah Tes SOAP. |
Script | |
Penegasan Skrip | Memungkinkan pengguna untuk menjalankan skrip kustom untuk melakukan validasi yang ditentukan pengguna. Berlaku untuk TestSteps saja (yaitu bukan properti) |
SLA | |
SLA Respons | Memvalidasi jika waktu respons dari respons yang terakhir diterima berada dalam batas yang ditentukan. Berlaku untuk Script TestSteps dan TestSteps yang mengirim permintaan dan menerima respons. |
JMS | |
Status JMS | Memvalidasi bahwa permintaan JMS dari TestStep target berhasil dijalankan. Berlaku untuk Meminta TestSteps dengan titik akhir JMS. |
Batas Waktu JMS | Memvalidasi bahwa pernyataan JMS dari TestStep target tidak membutuhkan waktu lebih lama dari durasi yang ditentukan. Berlaku untuk Meminta TestSteps dengan titik akhir JMS. |
Security | |
Keterpaparan Informasi Sensitif | Memverifikasi apakah pesan respons tidak mengungkapkan informasi sensitif tentang sistem target. Kita dapat menggunakan pernyataan ini untuk REST, SOAP, dan HTTP TestSteps. |
JDBC | |
Status JDBC | Memvalidasi bahwa permintaan JDBC dari TestStep target berhasil dijalankan. Berlaku hanya untuk JDBC TestSteps. |
Batas Waktu JDBC | Memvalidasi bahwa pernyataan JDBC dari TestStep target tidak membutuhkan waktu lebih lama dari durasi yang ditentukan. Berlaku hanya untuk JDBC TestSteps. |