Pengujian API telah mendapatkan banyak momentum akhir-akhir ini. Karena UI tidak terlibat, pengujian menjadi jauh lebih mudah dan cepat. Inilah alasan mengapa pengujian API dianggap sebagai pilihan pertama untuk melakukan pengujian sistem secara end-to-end. Mengintegrasikan Pengujian API otomatis dengan pipeline CI/CD memungkinkan tim mendapatkan masukan lebih cepat mengenai build.
Di blog ini, kita akan berdiskusi dan mempelajari tentang permintaan DELETE API dan cara menanganinya menggunakan Playwright Java untuk pengujian otomatisasi, yang mencakup poin-poin berikut:
Apa itu permintaan HAPUS? Bagaimana Anda menguji DELETE API menggunakan Playwright Java? Memulai
Disarankan agar Anda memeriksa blog tutorial sebelumnya untuk mempelajari detail terkait prasyarat, pengaturan, dan konfigurasi.
Aplikasi Sedang Diuji
Kami akan menggunakan API e-niaga RESTful yang dapat digunakan secara gratis dan menawarkan beberapa API terkait fungsi manajemen pesanan, sehingga memungkinkan kami membuat, mengambil, memperbarui, dan menghapus pesanan.
Aplikasi ini dapat dikonfigurasi secara lokal menggunakan Docker atau NodeJS.
Apa Itu Permintaan HAPUS?
Permintaan DELETE API menghapus sumber daya tertentu dari server. Umumnya, tidak ada isi respons dalam permintaan DELETE.
Sumber daya ditentukan oleh URI, dan server menghapusnya secara permanen. Permintaan DELETE tidak dianggap aman atau idempoten, karena dapat menyebabkan efek samping pada server, seperti menghapus data dari database.
Berikut ini adalah beberapa batasan permintaan DELETE:
Data yang dihapus menggunakan permintaan DELETE tidak dapat dikembalikan, sehingga harus ditangani dengan hati-hati. Ini tidak dianggap sebagai metode yang aman karena dapat langsung menghapus sumber daya dari database, sehingga menyebabkan konflik dalam sistem. Ini bukan metode idempoten, artinya memanggilnya beberapa kali untuk sumber daya yang sama dapat menghasilkan keadaan yang berbeda. Misalnya, pada contoh pertama, ketika DELETE dipanggil, ia akan mengembalikan Kode Status 204 yang menyatakan bahwa sumber daya telah dihapus, dan jika DELETE dipanggil lagi pada sumber daya yang sama, ia mungkin memberikan 404 NOT FOUND karena sumber daya yang diberikan adalah sudah dihapus.
Berikut ini adalah contoh endpoint DELETE API dari proyek e-commerce RESTful.
DELETE /deleteOrder/{id} : Menghapus Pesanan Berdasarkan ID
API ini memerlukan order_id untuk diberikan sebagai Parameter Jalur untuk menghapus masing-masing pesanan dari sistem. Tidak ada isi permintaan yang perlu disediakan dalam permintaan DELETE API ini. Namun, sebagai tindakan keamanan, token harus disediakan sebagai header untuk menghapus pesanan.
Setelah API dijalankan, ia menghapus pesanan yang ditentukan dari sistem dan mengembalikan Kode Status 204.
Jika pesanan tidak ditemukan, atau token tidak valid atau tidak diberikan, maka akan muncul respons berikut:
Deskripsi Kode Status 400
Gagal mengautentikasi token
404
Tidak ada pesanan dengan order_id yang diberikan yang ditemukan di sistem
403 Token tidak ada dalam permintaan Cara Menguji DELETE API Menggunakan Playwright Java
Menguji DELETE API merupakan langkah penting dalam memastikan stabilitas dan keandalan aplikasi. Penerapan DELETE API yang benar sangat penting untuk memeriksa kehilangan dan ketidakkonsistenan data yang tidak disengaja, karena DELETE API bertugas menghapus sumber daya dari sistem.
Dalam demonstrasi pengujian DELETE API menggunakan Playwright Java, kita akan menggunakan /deleteOrder/{id} untuk menghapus pesanan yang ada dari sistem.
Skenario Pengujian 1: Hapus Pesanan yang Valid Mulai layanan e-commerce RESTful. Menggunakan permintaan POST, buat beberapa pesanan di sistem. Hapus pesanan dengan order_id “1” menggunakan permintaan DELETE. Periksa apakah Kode Status 204 dikembalikan sebagai respons.
Implementasi Tes
Langkah-langkah berikut perlu dilakukan untuk mengimplementasikan skenario pengujian:
Tambahkan pesanan baru menggunakan permintaan POST. Tekan /auth API untuk menghasilkan token. Tekan titik akhir /deleteOrder/ API dengan token dan order_id untuk menghapus pesanan. Periksa apakah Kode Status 204 dikembalikan sebagai respons.
Metode pengujian baru, testShouldDeleteTheOrder(), dibuat di kelas pengujian HappyPathTests yang sudah ada. Metode pengujian ini mengimplementasikan tiga langkah di atas untuk menguji DELETE API.
@Test public void testShouldDeleteTheOrder() { final APIResponse authResponse = this.request.post(“/auth”, RequestOptions.create().setData(getCredentials())); final JSONObject authResponseObject = JSONObject baru(authResponse.text()); token String terakhir = authResponseObject.get(“token”).toString(); int akhir orderId = 1; respons APIResponse akhir = this.request.delete(“/deleteOrder/” + orderId, RequestOptions.create() .setHeader(“Otorisasi”, token)); menegaskanEquals(respons.status(), 204); }
Titik akhir POST /auth API akan dipukul terlebih dahulu untuk menghasilkan token. Token yang diterima sebagai respons disimpan dalam variabel token untuk digunakan lebih lanjut dalam permintaan DELETE API.
Selanjutnya, pesanan baru akan dibuat menggunakan metode testShouldCreateNewOrders(), yang telah dibahas di tutorial sebelumnya, di mana kita berbicara tentang pengujian permintaan POST menggunakan Playwright Java.
Setelah pesanan dibuat, langkah selanjutnya adalah menekan permintaan DELETE dengan order_id yang valid yang akan menghapus pesanan tertentu.
Kami akan menghapus pesanan dengan order_id “1” menggunakan metode delete() yang disediakan oleh kerangka Playwright.
Setelah pesanan dihapus, Kode Status 204 dikembalikan sebagai tanggapan. Penegasan akan dilakukan pada Kode Status untuk memverifikasi bahwa tindakan Hapus berhasil. Karena tidak ada isi permintaan yang dikembalikan dalam respons, ini adalah satu-satunya hal yang dapat diverifikasi.
Eksekusi Tes
Kita akan membuat testng.xml baru bernama testng-restfulecommerce-deleteorders.xml untuk menjalankan pengujian sesuai urutan langkah yang kita bahas dalam implementasi pengujian.
Pertama, metode pengujian testShouldCreateNewOrders() akan dijalankan, dan itu akan membuat pesanan baru. Selanjutnya, perintah metode pengujian testShouldDeleteTheOrder() akan dieksekusi untuk menguji API perintah penghapusan.
Tangkapan layar berikut dari eksekusi pengujian yang dilakukan menggunakan IntelliJ IDE menunjukkan bahwa pengujian berhasil dijalankan.
Sekarang, mari kita verifikasi bahwa pesanan telah dihapus dengan benar dengan menulis tes baru yang akan memanggil titik akhir API GET /getOrder dengan order_id yang dihapus.
Skenario Pengujian 2: Ambil Pesanan yang Dihapus Hapus pesanan yang valid dengan order_id “1.” Menggunakan GET /getOrder API, coba ambil pesanan dengan order_id “1.” Periksa apakah Kode Status 404 dikembalikan dengan pesan “Tidak ditemukan Pesanan dengan parameter yang diberikan!” dalam tanggapannya. Implementasi Tes
Mari buat metode pengujian baru, testShouldNotRetrieveDeletedOrder(), di kelas HappyPathTests yang sudah ada.
@Test public void testShouldNotRetrieveDeletedOrder() { final int orderId = 1; respons APIResponse akhir = this.request.get(“/getOrder”, RequestOptions.create().setQueryParam(“id”, orderId)); menegaskanEquals(respons.status(), 404); final JSONObject jsonObject = JSONObject baru(response.text()); menegaskanEquals(jsonObject.get(“message”), “Tidak ada Pesanan yang ditemukan dengan parameter yang diberikan!”); }
Implementasi pengujian skenario ini cukup sederhana. Kami akan menjalankan GET /getOrder API dan mengambil pesanan yang dihapus dengan order_id “1.”
Pernyataan diterapkan selanjutnya untuk memverifikasi bahwa GET API harus mengembalikan Kode Status 404 sebagai respons dengan pesan “Tidak ada Pesanan yang ditemukan dengan parameter yang diberikan!”
Pengujian ini memastikan bahwa API penghapusan pesanan berfungsi dengan baik dan pesanan telah dihapus dari sistem.
Eksekusi Tes
Mari perbarui file testng.xml dan tambahkan skenario pengujian ini di akhir setelah pengujian penghapusan.
Sekarang, ketiga tes harus dijalankan secara berurutan. Yang pertama akan membuat pesanan; yang kedua akan menghapus pesanan dengan order_id “1”; dan tes terakhir akan menekan GET API untuk mengambil pesanan dengan order_id “1” yang mengembalikan Kode Status 404.
Tangkapan layar di atas menunjukkan bahwa ketiga pengujian berhasil dijalankan, dan DELETE API berfungsi dengan baik seperti yang diharapkan.
Ringkasan
Permintaan DELETE API memungkinkan penghapusan sumber daya dari sistem. Karena penghapusan adalah fungsi CRUD yang penting, penting untuk mengujinya dan memverifikasi bahwa sistem berfungsi seperti yang diharapkan. Namun, perlu dicatat bahwa DELETE adalah proses yang tidak dapat diubah, sehingga harus selalu digunakan dengan hati-hati.
Sesuai pengalaman saya, ini adalah pendekatan yang baik untuk menekan GET API setelah menjalankan permintaan DELETE untuk memeriksa apakah sumber daya yang ditentukan telah berhasil dihapus dari sistem.
Selamat menguji!
unity software
unity software information
software information
ADVERTISEMENT:
Informasi mengenai king slot
king selot
king slot
king slot
kingselot
pg king slot
merek 88
merek 88
mantan99
mantan88
maksimal88
maksimal88
liburan88
indodax88
indah99
indah88
ikn88
ibukota88
huawei88
hot888
hot88
dingin88
citra88
binance88
best99
best88
tradisional 88
tradisional 88
tombol88
tombol88
survey88
survey88
start88
start88
obatkuat88
obatkuat88
mcb88
mcb88
master99
master888
master88
live88
live88
libra88
kompresor88
kompresor88
kesimpulan88
kesimpulan88
kapasitor88
kapasitor88
kacamata88
kacamata88
jamu88
jamu88
jam88
jam88
follow88
follow88
dinamo88
dinamo88
baterai88
baterai88
miegacoan
miegacoan
gacoan
gacoan
website88
waweb88
waweb88
translate88
translate88
tempur888
tempur888
tambang99
tambang99
support88
support88
support88
sogoslot88
siap88
siap88
rog88
rog77
pt88
pt88
pln88
pln88
oke99
oke88
mining88
livechat88
livechat88
listrik88
listrik88
listrik88
freeport88
freeport88
free88
free88
domain88
domain88
dokter888
dokter888
bmkg88
bmkg88
asn88
merek 88 permainan paling top dan garansi imbal balik hasil besar bersama https://merek88.net/
merek 88 permainan paling top dan garansi imbal balik hasil besar bersama https://merek88.com/
mantan99 permainan paling top dan garansi imbal balik hasil besar bersama https://mantan99.asia/
mantan88 permainan paling top dan garansi imbal balik hasil besar bersama https://mantan88.asia/
maksimal88 permainan paling top dan garansi imbal balik hasil besar bersama https://maksimal88.biz/
maksimal88 permainan paling top dan garansi imbal balik hasil besar bersama https://maksimal88.asia/
liburan88 permainan paling top dan garansi imbal balik hasil besar bersama https://liburan88.com/
indodax88 permainan paling top dan garansi imbal balik hasil besar bersama https://indodax88.org/
indah99 permainan paling top dan garansi imbal balik hasil besar bersama https://indah99.asia/
indah88 permainan paling top dan garansi imbal balik hasil besar bersama https://indah88.asia/
ikn88 permainan paling top dan garansi imbal balik hasil besar bersama https://ikn88.asia/
ibukota88 permainan paling top dan garansi imbal balik hasil besar bersama https://ibukota88.com/
huawei88 permainan paling top dan garansi imbal balik hasil besar bersama https://huawei88.asia/
hot888 permainan paling top dan garansi imbal balik hasil besar bersama https://hot888.asia/
hot88 permainan paling top dan garansi imbal balik hasil besar bersama https://hot88.sale/
dingin88 permainan paling top dan garansi imbal balik hasil besar bersama https://dingin88.net/
citra88 permainan paling top dan garansi imbal balik hasil besar bersama https://citra88.asia/
binance88 permainan paling top dan garansi imbal balik hasil besar bersama https://binance88.net/
best99 permainan paling top dan garansi imbal balik hasil besar bersama https://best99.info/
best88 permainan paling top dan garansi imbal balik hasil besar bersama https://best88.asia/
tradisional 88 permainan paling top dan garansi imbal balik hasil besar bersama https://tradisional88.net/
tradisional 88 permainan paling top dan garansi imbal balik hasil besar bersama https://tradisional88.com/
tombol88 permainan paling top dan garansi imbal balik hasil besar bersama https://tombol88.org/
tombol88 permainan paling top dan garansi imbal balik hasil besar bersama https://tombol88.net/
survey88 permainan paling top dan garansi imbal balik hasil besar bersama https://survey88.net/
survey88 permainan paling top dan garansi imbal balik hasil besar bersama https://survey88.com/
start88 permainan paling top dan garansi imbal balik hasil besar bersama https://start88.org/
start88 permainan paling top dan garansi imbal balik hasil besar bersama https://start88.asia/
obatkuat88 permainan paling top dan garansi imbal balik hasil besar bersama https://obatkuat88.net/
obatkuat88 permainan paling top dan garansi imbal balik hasil besar bersama https://obatkuat88.com/
mcb88 permainan paling top dan garansi imbal balik hasil besar bersama https://mcb88.info/
mcb88 permainan paling top dan garansi imbal balik hasil besar bersama https://mcb88.asia/
master99 permainan paling top dan garansi imbal balik hasil besar bersama https://master99.biz/
master888 permainan paling top dan garansi imbal balik hasil besar bersama https://master888.asia/
master88 permainan paling top dan garansi imbal balik hasil besar bersama https://master88.asia/
live88 permainan paling top dan garansi imbal balik hasil besar bersama https://live88.bio/
live88 permainan paling top dan garansi imbal balik hasil besar bersama https://live88.asia/
libra88 permainan paling top dan garansi imbal balik hasil besar bersama https://libra88.net/
kompresor88 permainan paling top dan garansi imbal balik hasil besar bersama https://kompresor88.net/
kompresor88 permainan paling top dan garansi imbal balik hasil besar bersama https://kompresor88.com/
kesimpulan88 permainan paling top dan garansi imbal balik hasil besar bersama https://kesimpulan88.net/
kesimpulan88 permainan paling top dan garansi imbal balik hasil besar bersama https://kesimpulan88.com/
kapasitor88 permainan paling top dan garansi imbal balik hasil besar bersama https://kapasitor88.net/
kapasitor88 permainan paling top dan garansi imbal balik hasil besar bersama https://kapasitor88.com/
kacamata88 permainan paling top dan garansi imbal balik hasil besar bersama https://kacamata88.net/
kacamata88 permainan paling top dan garansi imbal balik hasil besar bersama https://kacamata88.com/
jamu88 permainan paling top dan garansi imbal balik hasil besar bersama https://jamu88.info/
jamu88 permainan paling top dan garansi imbal balik hasil besar bersama https://jamu88.asia/
jam88 permainan paling top dan garansi imbal balik hasil besar bersama https://jam88.info/
jam88 permainan paling top dan garansi imbal balik hasil besar bersama https://jam88.asia/
follow88 permainan paling top dan garansi imbal balik hasil besar bersama https://follow88.org/
follow88 permainan paling top dan garansi imbal balik hasil besar bersama https://follow88.net/
dinamo88 permainan paling top dan garansi imbal balik hasil besar bersama https://dinamo88.net/
dinamo88 permainan paling top dan garansi imbal balik hasil besar bersama https://dinamo88.info/
baterai88 permainan paling top dan garansi imbal balik hasil besar bersama https://baterai88.net/
baterai88 permainan paling top dan garansi imbal balik hasil besar bersama https://baterai88.com/
miegacoan permainan paling top dan garansi imbal balik hasil besar bersama https://miegacoan.life/
miegacoan permainan paling top dan garansi imbal balik hasil besar bersama https://miegacoan.asia/
gacoan permainan paling top dan garansi imbal balik hasil besar bersama https://gacoan.org/
gacoan permainan paling top dan garansi imbal balik hasil besar bersama https://gacoan.asia/
website88 permainan paling top dan garansi imbal balik hasil besar bersama https://website88.org/
waweb88 permainan paling top dan garansi imbal balik hasil besar bersama https://waweb88.net/
waweb88 permainan paling top dan garansi imbal balik hasil besar bersama https://waweb88.com/
translate88 permainan paling top dan garansi imbal balik hasil besar bersama https://translate88.net/
translate88 permainan paling top dan garansi imbal balik hasil besar bersama https://translate88.com/
tempur888 permainan paling top dan garansi imbal balik hasil besar bersama https://tempur888.info/
tempur888 permainan paling top dan garansi imbal balik hasil besar bersama https://tempur888.asia/
tambang99 permainan paling top dan garansi imbal balik hasil besar bersama https://tambang99.news/
tambang99 permainan paling top dan garansi imbal balik hasil besar bersama https://tambang99.asia/
support88 permainan paling top dan garansi imbal balik hasil besar bersama https://support88.org/
support88 permainan paling top dan garansi imbal balik hasil besar bersama https://support88.net/
support88 permainan paling top dan garansi imbal balik hasil besar bersama https://support88.asia/
sogoslot88 permainan paling top dan garansi imbal balik hasil besar bersama https://sogoslot88.asia/
siap88 permainan paling top dan garansi imbal balik hasil besar bersama https://siap88.news/
siap88 permainan paling top dan garansi imbal balik hasil besar bersama https://siap88.asia/
rog88 permainan paling top dan garansi imbal balik hasil besar bersama https://rog88.asia/
rog77 permainan paling top dan garansi imbal balik hasil besar bersama https://rog77.info/
pt88 permainan paling top dan garansi imbal balik hasil besar bersama https://pt88.info/
pt88 permainan paling top dan garansi imbal balik hasil besar bersama https://pt88.asia/
pln88 permainan paling top dan garansi imbal balik hasil besar bersama https://pln88.biz/
pln88 permainan paling top dan garansi imbal balik hasil besar bersama https://pln88.asia/
oke99 permainan paling top dan garansi imbal balik hasil besar bersama https://oke99.asia/
oke88 permainan paling top dan garansi imbal balik hasil besar bersama https://oke88.asia/
mining88 permainan paling top dan garansi imbal balik hasil besar bersama https://mining88.org/
livechat88 permainan paling top dan garansi imbal balik hasil besar bersama https://livechat88.info/
livechat88 permainan paling top dan garansi imbal balik hasil besar bersama https://livechat88.asia/
listrik88 permainan paling top dan garansi imbal balik hasil besar bersama https://listrik88.org/
listrik88 permainan paling top dan garansi imbal balik hasil besar bersama https://listrik88.info/
listrik88 permainan paling top dan garansi imbal balik hasil besar bersama https://listrik88.asia/
freeport88 permainan paling top dan garansi imbal balik hasil besar bersama https://freeport88.net/
freeport88 permainan paling top dan garansi imbal balik hasil besar bersama https://freeport88.com/
free88 permainan paling top dan garansi imbal balik hasil besar bersama https://free88.org/
free88 permainan paling top dan garansi imbal balik hasil besar bersama https://free88.asia/
domain88 permainan paling top dan garansi imbal balik hasil besar bersama https://domain88.org/
domain88 permainan paling top dan garansi imbal balik hasil besar bersama https://domain88.asia/
dokter888 permainan paling top dan garansi imbal balik hasil besar bersama https://dokter888.net/
dokter888 permainan paling top dan garansi imbal balik hasil besar bersama https://dokter888.asia/
bmkg88 permainan paling top dan garansi imbal balik hasil besar bersama https://bmkg88.net/
bmkg88 permainan paling top dan garansi imbal balik hasil besar bersama https://bmkg88.com/
asn88 permainan paling top dan garansi imbal balik hasil besar bersama https://asn88.org/
Informasi mengenai KING SLOT, Segera Daftar Bersama king selot terbaik dan terpercaya no satu di Indonesia. Boleh mendaftar melalui sini king slot serta memberikan hasil kembali yang paling tinggi saat sekarang ini hanyalah king slot paling gacor, gilak dan gaco saat sekarang di Indonesia melalui program return tinggi di kingselot serta pg king slot
slot demo gacor permainan paling top dan garansi imbal balik hasil besar bersama https://kdwapp.com/
akun demo slot gacor permainan paling top dan garansi imbal balik hasil besar bersama https://kdwapp.com/
akun slot demo gacor permainan paling top dan garansi imbal balik hasil besar bersama https://kdwapp.com/
akun demo slot pragmatic permainan paling top dan garansi imbal balik hasil besar bersama https://kdwapp.com/
akun slot demo pragmatic permainan paling top dan garansi imbal balik hasil besar bersama https://kdwapp.com/
akun slot demo permainan paling top dan garansi imbal balik hasil besar bersama https://kdwapp.com/
akun demo slot permainan paling top dan garansi imbal balik hasil besar bersama https://kdwapp.com/
slot demo gacor
akun demo slot gacor
akun slot demo gacor
akun demo slot pragmatic
akun slot demo pragmatic
akun slot demo
akun demo slot
slot demo gacor permainan paling top dan garansi imbal balik hasil besar bersama https://jebswagstore.com
akun demo slot gacor permainan paling top dan garansi imbal balik hasil besar bersama https://jebswagstore.com
akun slot demo gacor permainan paling top dan garansi imbal balik hasil besar bersama https://jebswagstore.com
akun demo slot pragmatic permainan paling top dan garansi imbal balik hasil besar bersama https://jebswagstore.com
akun slot demo pragmatic permainan paling top dan garansi imbal balik hasil besar bersama https://jebswagstore.com
akun slot demo permainan paling top dan garansi imbal balik hasil besar bersama https://jebswagstore.com
akun demo slot permainan paling top dan garansi imbal balik hasil besar bersama https://jebswagstore.com
slot demo gacor
akun demo slot gacor
akun slot demo gacor
akun demo slot pragmatic
akun slot demo pragmatic
akun slot demo
akun demo slot
slot demo gacor permainan paling top dan garansi imbal balik hasil besar bersama https://demoslotgacor.pro
akun demo slot gacor permainan paling top dan garansi imbal balik hasil besar bersama https://demoslotgacor.pro
akun slot demo gacor permainan paling top dan garansi imbal balik hasil besar bersama https://demoslotgacor.pro
akun demo slot pragmatic permainan paling top dan garansi imbal balik hasil besar bersama https://demoslotgacor.pro
akun slot demo pragmatic permainan paling top dan garansi imbal balik hasil besar bersama https://demoslotgacor.pro
akun slot demo permainan paling top dan garansi imbal balik hasil besar bersama https://demoslotgacor.pro
akun demo slot permainan paling top dan garansi imbal balik hasil besar bersama https://demoslotgacor.pro
slot demo gacor
akun demo slot gacor
akun slot demo gacor
akun demo slot pragmatic
akun slot demo pragmatic
akun slot demo
akun demo slot
slot demo gacor permainan paling top dan garansi imbal balik hasil besar bersama https://situsslotterbaru.net
akun demo slot gacor permainan paling top dan garansi imbal balik hasil besar bersama https://situsslotterbaru.net
akun slot demo gacor permainan paling top dan garansi imbal balik hasil besar bersama https://situsslotterbaru.net
akun demo slot pragmatic permainan paling top dan garansi imbal balik hasil besar bersama https://situsslotterbaru.net
akun slot demo pragmatic permainan paling top dan garansi imbal balik hasil besar bersama https://situsslotterbaru.net
akun slot demo permainan paling top dan garansi imbal balik hasil besar bersama https://situsslotterbaru.net
akun demo slot permainan paling top dan garansi imbal balik hasil besar bersama https://situsslotterbaru.net
slot demo gacor
akun demo slot gacor
akun slot demo gacor
akun demo slot pragmatic
akun slot demo pragmatic
akun slot demo
akun demo slot
situs slot terbaru
slot terbaru