Kerangka Robot - Bekerja Dengan Variabel
Pada bab ini, kita akan membahas cara membuat dan menggunakan variabel di Robot Framework. Variabel digunakan untuk menyimpan nilai, yang dapat digunakan dalam kasus pengujian, kata kunci yang ditentukan pengguna, dll.
Kami akan membahas variabel berikut yang tersedia di Kerangka Robot
- Variabel Skalar
- Variabel Daftar
- Variabel Kamus
Kami akan memahami cara kerja masing-masing variabel ini dengan bantuan kasus uji di Ride.
Variabel Skalar
Variabel skalar akan diganti dengan nilai yang ditetapkan. Sintaks untuk variabel skalar adalah sebagai berikut -
${variablename}
Kita dapat menggunakan variabel skalar untuk menyimpan string, objek, daftar, dll. Pertama kita akan membuat kasus uji sederhana dan menggunakan variabel skalar di dalamnya.
Buka RIDE menggunakan ride.py di baris perintah dan buat proyek baru.
Klik New Project.
Sekarang, beri nama untuk proyek Anda.
Nama yang diberikan adalah variabel . Klik OK untuk menyimpan proyek.
Klik kanan pada nama proyek yang dibuat dan klik New Test Case -
Beri nama untuk kasus uji dan klik OK.
Kami selesai dengan pengaturan proyek dan sekarang akan menulis kasus uji untuk variabel skalar yang akan digunakan dalam kasus uji kami. Karena kami membutuhkan perpustakaan Selenium, kami perlu mengimpor yang sama dalam proyek kami.
Klik pada proyek Anda di sisi kiri dan gunakan Library dari Add Import -
Setelah mengklik Perpustakaan, layar akan muncul di mana Anda perlu memasukkan nama perpustakaan -
Klik OK dan perpustakaan akan ditampilkan di pengaturan.
Nama yang diberikan harus sesuai dengan nama folder yang diinstal di paket situs.
Jika namanya tidak cocok, nama perpustakaan akan ditampilkan dengan warna merah -
Kasus Uji untuk Variabel Skalar
Dalam kasus pengujian di atas kami melakukan hardcode nilai-nilai seperti URL, email, kata sandi, yang kami berikan ke kasus pengujian. Nilai yang digunakan dapat disimpan dalam variabel dan sebagai pengganti hardcoding, kita dapat menggunakan variabel di tempat tersebut.
Untuk membuat variabel skalar, klik kanan pada proyek Anda dan klik Skalar Baru seperti yang ditunjukkan di bawah ini -
Mengklik Skalar Baru akan membuka layar berikut untuk membuat variabel dan nilai yang perlu kita ganti saat variabel digunakan di dalam kasus uji.
Kami mendapatkan $ {} untuk bidang Nama.
Di sini kita perlu memasukkan nama variabel di dalam kurung kurawal seperti yang ditunjukkan pada layar di bawah ini -
Nama variabelnya adalah $ {url}. Nilainya adalah -http://localhost/robotframework/login.html.
Kami menambahkan komentar seperti yang ditunjukkan di atas. Klik OK untuk menyimpan variabel skalar. Rincian variabel ditambahkan seperti yang ditunjukkan di bawah ini -
Nama variabel ditampilkan di bawah proyek yang dibuat sebagai berikut -
Mari kita sekarang menggunakan variabel skalar yang dibuat di dalam kasus uji kita.
Uji kasus dengan URL hardcode
Dalam kasus uji di atas, kita harus mengganti URL dengan variabel yang baru kita buat di atas.
Uji Kasus dengan Variabel Skalar untuk URL
Sekarang, kita akan menjalankan kasus uji untuk melihat apakah itu mengambil URL dari variabel. Di bawah ini adalah output yang kita dapatkan saat kita menjalankannya. URLhttp://localhost/robotframework/login.html diambil dari variabel skalar yang kami buat.
Detail Eksekusi
Keuntungan menggunakan variabel adalah Anda dapat mengubah nilai variabel itu dan itu akan tercermin dalam semua kasus pengujian. Anda dapat menggunakan variabel dalam banyak kasus pengujian yang Anda buat dalam proyek itu. Pengkodean ulang nilai dapat menjadi masalah serius ketika Anda ingin mengubah sesuatu, Anda harus pergi ke kasus uji individu dan mengubah nilainya. Memiliki variabel di satu tempat memberi kita fleksibilitas untuk menguji cara yang kita inginkan dengan nilai yang berbeda ke variabel.
Sekarang, kita akan melihat tipe variabel berikutnya yang disebut variabel Daftar.
Variabel Daftar
Variabel daftar akan memiliki larik nilai. Untuk mendapatkan nilainya, item daftar dikirimkan sebagai argumen ke variabel daftar.
Sintaksis
@{variablename}
Misalkan kita memiliki nilai A, B.Untuk mereferensikan nilai, kita perlu mengirimkan item daftar sebagai berikut -
@{variablename}[0] // A
@{variablename}[1] // B
Untuk menambahkan variabel daftar, klik kanan pada proyek dan klik New List Variable.
Setelah mengklik Variabel Daftar Baru , layar muncul di mana kita dapat memasukkan nilai -
Nama diberikan sebagai @ {} diikuti oleh Nilai. Ini juga memiliki 4 Kolom yang dipilih. Sekarang, kita hanya akan menggunakan Kolom 1 dan membuat variabel daftar, yang akan memiliki nilai, id email dan kata sandi sebagai berikut -
Nama variabel daftar adalah @{LOGIN_DETAILS} dan nilai yang diberikan adalah [email protected] dan admin, yang memiliki id email dan kata sandi untuk halaman login.
Klik OK untuk menyimpan variabel daftar. Variabel tercantum di bawah proyek seperti yang ditunjukkan di sini -
Detail variabel yang digunakan tercantum di tab pengaturan -
Sekarang, kami akan menambahkan variabel daftar di dalam kasus uji seperti yang ditunjukkan di bawah ini.
Di sini, kami memiliki nilai hardcode untuk Teks Input dan Kata Sandi. Sekarang, kita akan mengubahnya untuk menggunakan variabel list.
Menggunakan Variabel Daftar
Sekarang, kita akan menjalankan kasus uji untuk melihat apakah itu mengambil nilai dari variabel daftar -
Itu telah mengambil id email dan kata sandi dari variabel daftar seperti yang ditunjukkan di atas di layar tes.
Tangkapan layar berikut menunjukkan detail eksekusi untuk hal yang sama -
Di bagian selanjutnya, kita akan belajar tentang Variabel Kamus.
Variabel Kamus
Variabel Kamus mirip dengan variabel daftar di mana kami meneruskan indeks sebagai argumen; Namun, dalam kasus variabel kamus, kita dapat menyimpan detail - bentuk nilai kunci. Ini menjadi lebih mudah untuk merujuk saat digunakan dalam kasus uji daripada menggunakan indeks sebagai 0, 1, dll.
Sintaksis
&{Variablename}
Misalkan kita menyimpan nilai sebagai key1 = A, key2 = B. Ini akan dirujuk dalam kasus uji sebagai -
&{Variablename}[key1] // A
&{Variablename}[key2] // B
Mari kita buat variabel kamus di Ride.
Klik kanan pada Proyek dan klik Variabel Kamus Baru .
Setelah mengklik New Dictionary Variable, layar akan muncul seperti di bawah ini -
Nama secara default di layar adalah & {} dan memiliki opsi Nilai dan Kolom.
Kami akan memasukkan Nama dan Nilai yang akan digunakan dalam kasus uji.
Klik OK untuk menyimpan variabel. Variabel akan terdaftar di bawah proyek dan juga dalam pengaturan sebagai berikut -
Kami akan mengubah kasus uji untuk mengambil nilai kamus.
Kami akan mengubah ke variabel kamus seperti yang ditunjukkan di bawah ini.
Menggunakan Variabel Kamus
Setelah mengklik jalankan, kami mendapatkan yang berikut -
Detail pelaksanaannya adalah sebagai berikut -
Kami telah melihat Tab Edit dan Jalankan sejauh ini. Dalam kasus TextEdit, kami memiliki detail kasus uji tertulis. Kami juga dapat menambahkan variabel yang diperlukan di TextEdit.
Kasus cobaan
Kami telah menggunakan variabel skalar dan variabel kamus dalam kasus uji di atas. Berikut adalah kode sejauh ini di TextEdit; ini didasarkan pada kasus uji tertulis -
Variabel yang digunakan disorot dengan warna Merah. Kami juga dapat membuat variabel yang kami inginkan langsung di TextEdit seperti yang ditunjukkan di bawah ini -
Kami telah menambahkan variabel skalar yang disebut ${new_url} dan nilai yang diberikan adalah https://www.tutorialspoint.com/.
Klik Apply Changes di pojok kiri atas dan variabel akan terlihat di bawah proyek seperti yang ditunjukkan di bawah ini -
Demikian pula, variabel lain - variabel daftar dan kamus dapat dibuat langsung di dalam tab TextEdit kapan pun diperlukan.
Kesimpulan
Kami telah melihat cara membuat dan menggunakan variabel. Ada tiga jenis variabel yang didukung dalam kerangka robot - skalar, daftar, dan kamus. Kami membahas secara rinci cara kerja semua variabel ini.