Ketika Anda memiliki array yang berisi beberapa elemen (daftar konten tertentu atau daftar yang diperoleh dari langkah sebelumnya), dan Anda perlu melakukan operasi yang sama pada setiap item dalam daftar tersebut (misalnya, pertama-tama memperoleh daftar produk, lalu menambahkan setiap produk dalam daftar ke keranjang belanja), Anda perlu menggunakan loop ForEach.Dalam loop ForEach, operasi di dalam loop akan dijalankan untuk setiap elemen dalam array.Perbedaannya dengan loop For adalah Anda tidak perlu memperhatikan jumlah iterasi; Anda hanya perlu berfokus pada konten array loop.Mengatur array loop: Dalam loop ForEach, Anda perlu mengatur sebuah array sebagai objek loop. Anda dapat menggunakan variabel atau memasukkan array secara manual, seperti ["a","b","c"].
Menambahkan permintaan: Di dalam loop ForEach, Anda dapat menambahkan satu atau beberapa permintaan, atau menambahkan loop lain maupun cabang kondisional, dan sebagainya.
Kondisi Break If dan penanganan On Error: Anda dapat menambahkan Break if dan On error ke loop ForEach, konsisten dengan loop for yang disebutkan di atas.
Dalam pengaturan lanjutan Loop ForEach, Anda juga dapat menyesuaikan opsi penanganan pengecualian untuk Break If dan On Error. Untuk informasi selengkapnya, lihat Aturan Penilaian.
Contoh penggunaan ForEach#
Pertimbangkan dua endpoint: satu untuk mengambil daftar informasi hewan peliharaan dan satu lagi untuk mengambil detail satu hewan peliharaan. Jika Anda perlu mengambil detail hewan peliharaan yang baru saja ditambahkan ke daftar, Anda dapat mengatur skenario ini menggunakan loop ForEach dalam pengujian otomatis Anda.1.
Langkah pertama di luar loop ForEach adalah meminta endpoint daftar informasi hewan peliharaan untuk mengambil data daftar aktual. Biasanya, respons antarmuka ini berisi array dengan informasi dasar tentang beberapa hewan peliharaan, seperti ID dan nama hewan peliharaan.
2.
Atur loop ForEach dengan array sumber berupa subset dari array hewan peliharaan dari respons langkah sebelumnya.
3.
Di dalam loop, atur permintaan ke endpoint "Get Pet Information" dan gunakan nilai elemen dari loop ForEach untuk mengisi parameter ID dalam permintaan ini.
Menggunakan elemen loop dalam permintaan#
Elemen/indeks saat ini dari loop dapat digunakan sebagai variabel lokal di dalam permintaan untuk menyesuaikan parameter atau body permintaan secara dinamis. Untuk menggunakannya:1
Tambahkan loop ForEach dan sertakan permintaan di dalam loop.
2
Klik ikon
tongkat ajaib pada parameter permintaan dan pilih “Ambil data pra-langkah.”
3
Pilih opsi loop, biasanya berlabel “Loop setiap elemen dalam
{{array}}.”
4
Pilih “Elemen loop saat ini.” Anda dapat menggunakan JSONPath untuk mengekstrak properti elemen tersebut.
5
Anda akan memperoleh variabel dinamis seperti
{{$.17.element}}. Klik "Insert", dan variabel tersebut akan diganti pada runtime dengan elemen loop saat ini, yaitu sebuah elemen dari array loop.
Elemen Loop Saat Ini: Sistem secara otomatis mengekstrak elemen dari array yang ditentukan dalam loop ForEach dan menyimpannya dalam variabel yang ditetapkan. Pada awal setiap iterasi, variabel ini diperbarui dengan nilai elemen saat ini dari array. Jika elemen tersebut berupa objek, Anda dapat menggunakan JSONPath untuk mengekstrak subbidang tertentu, seperti {{$.1.element.data.name}}.Indeks Loop Saat Ini: Indeks loop saat ini disimpan dalam variabel ini. Indeks dimulai dari 0 dan bertambah 1 pada awal setiap iterasi berikutnya, yang mencerminkan indeks saat ini.