Kerangka Robot - Panduan Cepat

Robot Frameworkadalah kerangka kerja otomatisasi pengujian open source untuk pengujian penerimaan dan pengembangan yang didorong pengujian penerimaan. Ini mengikuti gaya kasus uji yang berbeda - digerakkan oleh kata kunci, digerakkan oleh perilaku, dan digerakkan oleh data untuk menulis kasus pengujian. Kerangka Kerja Robot memberikan dukungan untuk pustaka eksternal, alat yang bersifat open source dan dapat digunakan untuk otomatisasi. Perpustakaan paling populer yang digunakan adalah Perpustakaan Selenium yang digunakan untuk pengembangan web & pengujian UI.

Kasus uji ditulis menggunakan gaya kata kunci dalam format tabel. Anda dapat menggunakan editor teks atau Robot Integrated Development Environment (RIDE) untuk menulis kasus uji.

Kerangka robot berfungsi dengan baik pada semua Sistem Operasi yang tersedia. Kerangka kerja ini dibangun di atas Python dan berjalan di Jython (JVM) dan IronPython (.NET).

Fitur Kerangka Robot

Di bagian ini, kita akan melihat berbagai fitur yang ditawarkan oleh Robot.

Format tabel untuk kasus uji

Kerangka robot hadir dengan format tabel sederhana dimana kasus uji ditulis menggunakan kata kunci. Mudah bagi pengembang baru untuk memahami dan menulis kasus uji.

Kata kunci

Kerangka robot dilengkapi dengan kata kunci bawaan yang tersedia dengan kerangka robot, kata kunci tersedia dari perpustakaan seperti Selenium Library (buka browser, tutup browser, maksimalkan browser, dll.). Kami juga dapat membuat kata kunci yang ditentukan pengguna, yang merupakan kombinasi dari kata kunci yang ditentukan pengguna atau kata kunci bawaan atau pustaka. Kami juga dapat memberikan argumen ke kata kunci tersebut, yang membuat kata kunci yang ditentukan pengguna seperti fungsi yang dapat digunakan kembali.

Variabel

Kerangka kerja robot mendukung variabel - skalar, daftar, dan dikt. Variabel dalam kerangka robot mudah digunakan dan sangat membantu saat menulis kasus uji yang kompleks.

Perpustakaan

Kerangka kerja robot memiliki dukungan untuk banyak perpustakaan eksternal seperti Perpustakaan Selenium, Perpustakaan Database, Perpustakaan FTP dan perpustakaan http. SeleniumLibrary banyak digunakan karena membantu berinteraksi dengan browser dan membantu aplikasi web dan pengujian UI. Kerangka kerja robot juga memiliki perpustakaan bawaannya sendiri untuk string, tanggal, angka, dll.

Sumber daya

Kerangka kerja robot juga memungkinkan impor file robot dengan kata kunci secara eksternal untuk digunakan dengan kasus uji. Sumber daya sangat mudah digunakan dan sangat membantu ketika kita perlu menggunakan beberapa kata kunci yang sudah ditulis untuk proyek uji lainnya.

Kasus uji berdasarkan data

Kerangka kerja robot mendukung kasus uji gaya berdasarkan kata kunci dan gaya berdasarkan data. Pekerjaan berbasis data dengan kata kunci tingkat tinggi yang digunakan sebagai template untuk rangkaian pengujian dan kasus pengujian digunakan untuk berbagi data dengan kata kunci tingkat tinggi yang ditentukan dalam template. Itu membuat pekerjaan sangat mudah untuk menguji UI dengan input berbeda.

Uji Kasus Pemberian Tag

Kerangka kerja robot memungkinkan untuk menandai kasus uji sehingga kita dapat menjalankan tag kasus uji atau melewati kasus uji yang diberi tag. Pemberian tag membantu saat kita ingin menjalankan hanya sekelompok kasus pengujian atau melewatinya.

Laporan dan Log

Kerangka kerja robot menyediakan semua detail rangkaian pengujian, eksekusi kasus pengujian dalam bentuk laporan dan log. Semua detail eksekusi kasus uji tersedia di file log. Detail seperti apakah kasus pengujian gagal atau lulus, waktu yang dibutuhkan untuk eksekusi, langkah-langkah yang diikuti untuk menjalankan kasus pengujian disediakan.

MENGENDARAI

Editor ini tersedia dengan kerangka Robot membantu dalam menulis dan menjalankan kasus uji. Editor sangat mudah dipasang dan digunakan. RIDE mempermudah penulisan kasus uji dengan menyediakan penyelesaian kode khusus kerangka kerja, penyorotan sintaksis, dll. Pembuatan proyek, rangkaian uji, kasus uji, kata kunci, variabel, perpustakaan impor, eksekusi, penandaan kasus uji, mudah dilakukan di editor. Kerangka robot juga menyediakan plugin untuk eclipse, sublime, Textmate, Pycharm yang memiliki dukungan untuk kasus uji robot.

Keuntungan Kerangka Robot

Kerangka kerja robot adalah open source, jadi siapa pun yang ingin mencobanya dapat melakukannya dengan mudah.

  • Sangat mudah untuk menginstal dan membantu dalam membuat dan menjalankan kasus uji. Setiap pendatang baru dapat dengan mudah memahami dan tidak memerlukan pengetahuan pengujian tingkat tinggi untuk memulai dengan kerangka robot.

  • Ini mendukung kasus uji menulis gaya kata kunci, perilaku dan data-driven.

  • Ini adalah dukungan yang baik untuk perpustakaan eksternal. Paling banyak digunakan adalah Selenium Library, yang mudah dipasang dan digunakan dalam kerangka robot.

Batasan Kerangka Robot

Robot tidak memiliki dukungan untuk loop bersarang if-else, yang diperlukan saat kode menjadi kompleks.

Kesimpulan

Robot Framework adalah kerangka kerja otomatisasi pengujian open source untuk pengujian penerimaan dan pengembangan yang digerakkan oleh pengujian penerimaan. Kasus uji dalam Kerangka Robot didasarkan pada kata kunci yang ditulis dalam format tabel, yang membuatnya jelas dan dapat dibaca, dan menyampaikan informasi yang benar tentang tujuan kasus uji. Misalnya untuk membuka browser kata kunci yang digunakan adalah“Open Browser”.

Kerangka robot dibangun menggunakan python. Pada bab ini, kita akan mempelajari cara mengatur Kerangka Robot. Untuk bekerja dengan Robot Framework, kita perlu menginstal yang berikut ini -

  • Python
  • pip
  • Kerangka Robot
  • wxPython untuk Ride IDE
  • Naik Kerangka Robot

Instal Python

Untuk menginstal python, buka situs resmi python - https://www.python.org/downloads/ dan unduh versi terbaru atau versi sebelumnya dari python sesuai sistem operasi Anda (Windows, Linux / Unix, Mac, dan OS X) yang akan Anda gunakan.

Berikut adalah tangkapan layar dari situs unduhan python -

Versi terbaru yang tersedia sesuai tanggal rilis adalah sebagai berikut -

Sebelum Anda mengunduh python, disarankan Anda memeriksa sistem Anda jika python sudah ada dengan menjalankan perintah berikut di baris perintah -

Instalasi Windows

python --version

Jika kami mendapatkan versi python sebagai keluaran, kami telah menginstal python di sistem kami. Jika tidak, Anda akan mendapatkan tampilan seperti gambar di atas.

Di sini, kami akan mengunduh python versi 2.7 karena kompatibel dengan windows 8 yang kami gunakan sekarang. Setelah diunduh, instal python di sistem Anda dengan mengklik dua kali pada unduhan .exe python. Ikuti langkah-langkah instalasi untuk menginstal Python di sistem Anda. Setelah terinstal, untuk membuat python tersedia secara global, kita perlu menambahkan path ke variabel lingkungan di windows sebagai berikut -

Jalur pengaturan untuk Windows

Klik kanan pada ikon My Computer dan pilih properti. Klik pada pengaturan Sistem Lanjutan dan layar berikut akan ditampilkan.

Klik pada tombol Variabel Lingkungan yang disorot di atas dan itu akan menampilkan layar sebagai berikut -

Pilih Jalur Variabel dan klik tombol Edit .

Dapatkan jalur tempat python diinstal dan tambahkan yang sama ke nilai Variabel di akhir seperti yang ditunjukkan di atas.

Setelah ini selesai, Anda dapat memeriksa apakah python diinstal dari jalur atau direktori apa pun seperti yang ditunjukkan di bawah ini -

Sekarang mari kita lihat beberapa langkah sederhana untuk menginstal Python di mesin Unix / Linux. Buka browser web dan bukahttps://www.python.org/downloads/.

  • Ikuti tautan untuk mengunduh kode sumber zip yang tersedia untuk Unix / Linux.
  • Unduh dan ekstrak file.
  • Mengedit file Modules / Setup jika Anda ingin menyesuaikan beberapa opsi.
  • jalankan ./configure script
  • make
  • buat instal

Ini menginstal Python di lokasi standar / usr / local / bin dan perpustakaannya di / usr / local / lib / pythonXX di mana XX adalah versi Python.

Setting Path di Unix / Linux

Untuk menambahkan direktori Python ke jalur untuk sesi tertentu di Unix -

Di csh shell

ketik setenv PATH "$ PATH: / usr / local / bin / python" dan tekan Enter.

Di bash shell (Linux)

ketik export ATH = "$ PATH: / usr / local / bin / python" dan tekan Enter.

Di shell sh atau ksh

ketik PATH = "$ PATH: / usr / local / bin / python" dan tekan Enter.

Note - / usr / local / bin / python adalah jalur direktori Python

Instal PIP

Sekarang, kita akan memeriksa langkah selanjutnya, yaitu instalasi pip untuk python. PIP adalah manajer paket untuk menginstal modul untuk python.

PIP terinstal bersama dengan python dan Anda dapat memeriksa hal yang sama di baris perintah sebagai berikut -

Perintah

pip --version

Di sini kami masih belum mendapatkan versi untuk pip. Kita perlu menambahkan jalur pip ke variabel Lingkungan sehingga kita dapat menggunakannya secara global. PIP akan diinstal di folder Scripts python seperti yang ditunjukkan di bawah ini -

Kembali ke variabel lingkungan dan tambahkan jalur pip ke daftar variabel. Tambahkan C: \ Python27 \ SCripts ke variabel lingkungan sebagai berikut -

Sekarang buka baris perintah Anda dan periksa versi pip yang diinstal -

Jadi sekarang, kami telah menginstal python dan pip.

Pasang Kerangka Robot

Kami sekarang akan menggunakan pip - python package manager untuk menginstal kerangka robot dan perintah untuk itu adalah sebagai berikut -

Perintah

pip install robotframework

Setelah instalasi selesai, Anda dapat memeriksa versi kerangka robot yang diinstal seperti yang ditunjukkan di bawah ini -

Perintah

robot --version

Jadi, kita dapat melihat Robot Framework 3.0.4 diinstal.

Instal wxPython

Kita membutuhkan wxPython untuk Robot Framework Ride, yang merupakan IDE untuk Robot Framework.

For windows untuk mendapatkan unduhan yang diperlukan untuk wxPython, buka URL berikut -

https://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/

Dan, unduh wxpython 32 atau 64-bit untuk windows sesuai sistem Operasi Windows Anda.

Unduh wxPython 32-bit dan instal yang sama.

Setelah instalasi selesai, itu membuka baris perintah dan otomatis menjalankan beberapa perintah seperti yang ditunjukkan di bawah ini -

wxPython sekarang diinstal. Modul ini diperlukan agar Ide RIDE digunakan untuk Kerangka Robot yang merupakan langkah selanjutnya.

On Linux, Anda seharusnya dapat menginstal wxPython dengan pengelola paket Anda. Misalnya, pada sistem berbasis Debian seperti Ubuntu yang menjalankan sudo apt-get install pythonwxgtk2.8 seharusnya sudah cukup.

Di OS X

> defaults write com.apple.versioner.python Prefer-32-Bit -bool yes

atau, hanya untuk eksekusi RIDE -

> VERSIONER_PYTHON_PREFER_32_BIT=yes ride.py

Instal Ride

Ride adalah Robot Framework IDE. Kita dapat menggunakan pip untuk menginstalnya seperti yang ditunjukkan di bawah ini.

Perintah

pip install robotframework-ride

Setelah instalasi selesai, buka command prompt dan ketik perintah berikut untuk membuka Ride-IDE.

Perintah

ride.py

Perintah di atas membuka IDE sebagai berikut -

Jadi kita selesai dengan instalasi Kerangka Robot dan dapat mulai bekerja dengannya.

Kesimpulan

Kami sekarang tahu cara menginstal python, pip, kerangka robot dan juga memasang RIDE untuk bekerja dengan kasus uji dalam kerangka robot.

Ride adalah editor pengujian untuk Robot Framework. Selanjutnya, kami akan menulis kasus uji di Ride. Untuk memulai Ride, kita perlu menjalankan perintah di bawah ini.

Perintah

ride.py

Perintah di atas akan membuka IDE seperti yang ditunjukkan pada gambar berikut -

Di bab ini, kita akan membahas editor untuk melihat opsi dan fitur apa saja yang tersedia di IDE. Opsi dan fitur akan membantu kami dalam menguji proyek kami.

Buat Proyek Baru

Buka File dan klik Proyek Baru seperti yang ditunjukkan di bawah ini -

Layar berikut akan muncul ketika Anda mengklik New Project.

Masukkan nama proyek. Dibuat Path adalah jalur dimana proyek akan disimpan. Anda dapat mengubah lokasi jika diperlukan. Proyek dapat disimpan sebagai File atau direktori. Anda juga dapat menyimpan proyek dalam format seperti ROBOT, TXT, TSV atau HTML. Dalam tutorial ini, kita akan menggunakan format ROBOT dan cara menulis serta menjalankan kasus uji.

Sekarang, kami akan menambahkan proyek sebagai file seperti yang ditunjukkan di bawah ini. Proyek ini dinamai Pengujian dan layar berikut muncul setelah proyek dibuat.

Nama proyek ditampilkan di sisi kiri dan di sisi kanan kita dapat melihat tiga tab Edit, TextEdit dan Run.

Edit memiliki banyak opsi di UI seperti yang ditunjukkan di atas. Di bagian ini, kami dapat menambahkan data yang diperlukan untuk menjalankan kasus pengujian kami. Kita dapat mengimpor Library, Resource, Variables, Add scalar, Add list, Add dict and Add Metadata.

Detail yang ditambahkan di bagian Edit akan terlihat di tab berikutnya, Edit Teks. Anda dapat menulis kode di sini di bagian edit teks.

Jika ada perubahan yang ditambahkan di Textedit, itu akan terlihat di bagian Edit. Oleh karena itu, tab Edit dan TextEdit saling bergantung dan perubahan yang dilakukan akan terlihat pada keduanya.

Setelah kasus uji siap, kita dapat menggunakan tab ketiga Jalankan untuk menjalankannya.

Jalankan UI seperti yang ditunjukkan di atas. Ini memungkinkan untuk menjalankan kasus uji dan dilengkapi dengan opsi seperti mulai, berhenti, jeda, lanjutkan, kasus uji berikutnya, melangkahi, dll. Anda juga dapat membuat Laporan, Log untuk kasus uji yang sedang Anda jalankan.

Untuk membuat kasus uji, kita harus melakukan hal berikut -

Klik kanan pada proyek yang dibuat dan klik pada kasus uji baru seperti yang ditunjukkan di bawah ini -

Setelah mengklik Kasus Uji Baru, layar muncul seperti yang ditunjukkan di bawah ini -

Masukkan nama kasus uji dan klik OK . Kami telah menyimpan kasus uji sebagai TC0. Layar berikut muncul setelah kasus uji disimpan.

Kasus uji memiliki opsi seperti Dokumentasi, penyiapan, pembongkaran, tag, batas waktu, dan Templat. Mereka memiliki tombol edit di atasnya; setelah mengklik tombol, sebuah layar muncul di mana, Anda dapat memasukkan detail untuk setiap opsi. Kami akan membahas berbagai parameter detail ini di bab berikutnya.

Kasus uji dapat ditulis dalam format tabel seperti yang ditunjukkan di bawah ini. Kasus uji kerangka robot berbasis kata kunci dan kita dapat menulis kasus uji menggunakan kata kunci bawaan atau kata kunci yang diimpor dari perpustakaan. Kami juga dapat membuat kata kunci, variabel, dll yang ditentukan pengguna dalam kerangka robot.

Ada pintasan yang tersedia di bilah navigasi untuk menjalankan / menghentikan kasus uji seperti yang ditunjukkan di bawah ini -

Opsi kata kunci pencarian dapat digunakan seperti yang ditunjukkan pada gambar di bawah -

Untuk mendapatkan daftar kata kunci yang tersedia dengan kerangka robot, cukup tekan ctrl + spasi dalam format tabel seperti yang ditunjukkan di bawah ini dan itu akan menampilkan semua kata kunci yang tersedia -

Jika Anda tidak dapat mengingat kata kunci, ini akan membantu Anda mendapatkan detailnya. Kami memiliki detail yang tersedia di setiap kata kunci. Detailnya juga menunjukkan bagaimana menggunakan kata kunci terkait. Di bab selanjutnya, kita akan belajar cara membuat kasus uji pertama dalam perjalanan.

Kesimpulan

Di bab ini, kita telah melihat fitur-fitur yang tersedia dengan RIDE. Kami juga belajar cara membuat kasus uji dan menjalankannya.

Kami akan menjelajahi RIDE dan mengerjakan kasus uji pertama kami.

Buka Ride from command prompt atau Anda dapat membuat pintasan ride di desktop Anda.

Dari baris perintah

ride.py

Dari Desktop

Pergi ke jalur tempat kendaraan dipasang; untuk windows, ituC:\Python27\Scripts.

Klik kanan pada ride.py dan klik Send To -> Desktop (buat pintasan).

Anda sekarang akan melihat ikon perjalanan di desktop Anda. Anda dapat mengkliknya untuk membuka editor kendaraan.

Mari kita mulai dengan test case pertama kita. Buka editor dan klik File -> New Project.

Klik Proyek Baru dan masukkan nama proyek.

Direktori Induk adalah jalur di mana proyek akan disimpan. Anda dapat mengubah jalur jika diperlukan. Saya telah membuat folder bernama robotframework dan akan menyimpan semua file di folder itu.

Project FirstTestCase dibuat.

Untuk membuat kasus uji, klik kanan pada proyek.

Klik Kasus Uji Baru .

Masukkan nama kasus uji dan klik OK.

Ada 3 tab yang ditampilkan untuk kasus uji yang dibuat - Edit, Edit Teks, dan Jalankan .

Tab Edit hadir dengan dua format - Pengaturan dan Tabular. Kami akan membahas dua format di bagian selanjutnya.

Format Pengaturan

Di Pengaturan, kami memiliki dokumentasi, penyiapan, pembongkaran, tag, batas waktu, dan templat.

Dokumentasi

Anda dapat menambahkan detail tentang kasus pengujian Anda agar mudah digunakan untuk referensi di masa mendatang.

Klik OK untuk menyimpan dokumentasi.

Setup dan Teardown

Jika ada pengaturan yang ditetapkan ke kasus uji, itu akan dijalankan sebelum eksekusi kasus uji dan pengaturan uji yang akan dijalankan setelah kasus uji selesai untuk pembongkaran. Kami akan membahas detail ini di bab-bab berikutnya. Kami tidak memerlukannya sekarang untuk kasus uji pertama kami dan dapat membuatnya tetap kosong.

Tag

Ini digunakan untuk menandai kasus uji - untuk menyertakan, mengecualikan kasus uji tertentu. Anda juga dapat menentukan apakah ada kasus uji yang kritis.

Waktu habis

Ini digunakan untuk menyetel waktu tunggu pada kasus uji. Kami akan tetap mengosongkannya untuk saat ini.

Template

Ini akan memiliki kata kunci yang akan digunakan untuk kasus uji. Ini sebagian besar digunakan untuk kasus uji berbasis data. Kata kunci yang ditentukan pengguna tingkat tinggi ditentukan dalam template dan kasus uji digunakan untuk meneruskan data ke kata kunci.

Dalam format tabel, kami akan menulis kasus uji pertama kami dan menjalankan hal yang sama untuk melihat hasilnya.

Dalam kasus uji ini, kami hanya akan menambahkan beberapa log dan melihat hasilnya. Pertimbangkan tangkapan layar berikut untuk memahami ini -

Kami telah menggunakan kata kunci Log untuk mencatat pesan seperti yang ditunjukkan di atas.

Berdasarkan kata kunci yang ditentukan di Edit, kita bisa mendapatkan kode di Edit Teks seperti yang ditunjukkan di bawah ini -

Anda juga dapat menulis kasus uji di Edit Teks dan hal yang sama akan tercermin dalam format tabel. Sekarang mari kita Jalankan kasus uji dan lihat hasilnya.

Untuk menjalankan kasus uji, kita perlu mengklik Mulai seperti yang ditunjukkan di bawah ini -

Klik start dan inilah hasil dari test case -

Test case kami berhasil dieksekusi dan detailnya seperti gambar di atas. Ini memberi status sebagai LULUS .

Kami juga dapat melihat detail eksekusi kasus uji di Laporan dan Log seperti yang disorot di bawah ini.

Klik pada Laporan dan itu membuka detail di tab baru sebagai berikut

Dalam Laporan, ini memberikan detail seperti waktu mulai, waktu berakhir, jalur ke file log, status kasus uji, dll.

Klik Log di sudut kanan atas dalam laporan atau dari layar Jalankan.

Berikut adalah detail file log -

File log memberikan detail eksekusi uji dan detail kata kunci yang kami berikan untuk kasus uji.

Pada laporan dan file log, kita mendapatkan warna hijau untuk statusnya.

Mari kita sekarang membuat beberapa perubahan yang akan menyebabkan kegagalan kasus uji gagal dan melihat hasilnya.

Dalam kasus pengujian di atas, kata kunci Log salah. Kami akan menjalankan kasus uji dan melihat hasilnya -

Kami melihat bahwa kasus uji gagal. Saya telah menyoroti kesalahan yang diceritakannya tentang kasus uji.

Sekarang akan melihat laporan dan keluaran log. Dari Laporan -

Dari Log

Ketika kasus uji gagal, warna berubah menjadi Merah seperti yang ditunjukkan di atas.

Kesimpulan

Dalam bab ini, kami membahas kasus uji sederhana dan hasil yang terlihat selama eksekusi ditampilkan. Laporan dan log menunjukkan detail eksekusi kasus uji.

Dalam bab ini, kita akan mempelajari cara menulis dan menjalankan kasus uji. Kami akan membahas area berikut dalam bab ini -

  • Pengaturan Proyek
  • Mengimpor Perpustakaan
  • Tulis kasus uji dalam format tabel
  • Menggunakan Tag untuk Menjalankan Uji Kasus
  • Gunakan File Sumber Daya untuk Kasus Uji

Pengaturan Proyek

Jalankan perintah ride.py untuk memulai RIDE IDE.

Perintah

ride.py

Klik File -> New Project seperti yang ditunjukkan di bawah ini -

Setelah mengklik New Project, layar akan muncul seperti di bawah ini -

Proyek baru menunjukkan tipe sebagai file atau direktori. Secara default, File dipilih. Kami akan mengklik Direktori untuk membuat rangkaian pengujian, yang dapat memiliki banyak rangkaian pengujian di direktori itu. Setiap rangkaian akan memiliki kasus uji.

Kami akan menggunakan format ROBOT untuk saat ini.

Parent-Directory adalah jalur di mana direktori WritingTestCases akan dibuat. Klik OK untuk menyimpan direktori rangkaian pengujian.

Klik kanan pada direktori yang dibuat dan klik New Suite . Anda juga dapat membuat sub direktori dengan rangkaian pengujian di dalamnya.

Untuk saat ini, kita akan mulai dengan pembuatan Test Suite seperti yang ditunjukkan di bawah ini -

Klik OK untuk menyimpan Test suite.

Sekarang Anda dapat menambahkan kasus uji ke suite. Klik kanan pada Test suite yang dibuat seperti yang ditunjukkan di bawah ini -

Klik Kasus Uji Baru . Ini akan menampilkan layar untuk menambahkan nama kasus uji seperti yang ditunjukkan di bawah ini -

Klik OK untuk menyimpan kasus uji. Kami telah menyiapkan penyiapan proyek.

Mengimpor Perpustakaan

Kerangka Kerja Robot memiliki pustaka bawaannya sendiri, yang tidak perlu diimpor. Tapi kita perlu berinteraksi dengan browser, database, dll. Untuk berinteraksi, kita perlu mengimpor perpustakaan.

Daftar pustaka eksternal yang didukung oleh kerangka robot tercantum di situs resmi kerangka robot seperti yang ditunjukkan di bawah ini -

Untuk bekerja dengan browser dan aplikasi web, kami akan mengimpor Perpustakaan Selenium. Instalasi dibahas dalam bab tersebutWorking with Browsers using Selenium Library.

Untuk mengimpor perpustakaan, kita perlu mengklik proyek utama. Di sebelah kanan, pengaturan akan menampilkan opsi Tambahkan Impor seperti yang ditunjukkan di bawah ini -

Klik Perpustakaan dan masukkan nama perpustakaan seperti yang ditunjukkan di bawah ini -

Klik Ok untuk menyimpan perpustakaan.

Pengaturan akan ditampilkan dalam pengaturan seperti yang ditunjukkan di bawah ini -

Kita perlu mengulangi langkah yang sama dan menambahkan pustaka untuk rangkaian pengujian yang dibuat. Klik pada rangkaian pengujian yang dibuat dan impor pustaka seperti yang ditunjukkan di bawah ini -

Ketika Anda mengklik test case di sisi kiri, itu akan menampilkan format tabel di mana Anda dapat memasukkan kata kunci. Sekarang, Anda dapat menggunakan kata kunci bawaan dan kata kunci yang tersedia dari perpustakaan selenium.

Tulis kasus uji dalam format tabel

Berikut adalah kasus uji sederhana, yang membuka URL di browser chrome.

Berikut ini adalah detail dari kasus uji -

*** Settings ***
Library SeleniumLibrary

*** Test Cases ***
TC1
   Open Browser https://www.tutorialspoint.com/ chrome
   Maximize Browser Window
   Close Browser

Kami akan menambahkan satu kasus uji lagi: TC2 dalam proyek yang sama.

*** Settings ***
Library SeleniumLibrary

*** Variables ***
${number} 100

*** Test Cases ***
TC1
   Open Browser https://www.tutorialspoint.com/ chrome
   Maximize Browser Window
   Close Browser

TC2
   ${a} Set Variable Hi
   Log ${a}
   ${b} Set Variable If ${number}>0 Yes No
   Log ${b}

Kami dapat menambahkan beberapa kasus uji di bawah rangkaian pengujian yang dibuat. Klik Jalankan untuk menjalankan kasus uji. Eksekusi akan berlangsung berdasarkan jumlah kasus uji yang ditambahkan -

Menggunakan Tag untuk Menjalankan Uji Kasus

Jika Anda hanya ingin menjalankan kasus uji TC2, Anda dapat memberi tag yang sama. Klik pada kasus uji dan klik Edit di seluruh Tag seperti yang ditunjukkan di bawah ini -

Klik Ok untuk menyimpan tag. Tambahkan nama tag di Jalankan seperti yang ditunjukkan di bawah ini -

Kami telah memilih opsi -> Only run tests with these tagsdan menambahkan nama tag di dalamnya. Sekarang, ini hanya akan menjalankan kasus uji yang memiliki nama tag. Anda dapat memberi nama dan mengelompokkan kasus uji berdasarkan nama tag dan menjalankannya sama. Anda juga dapat menggunakan tag untuk melewati kasus uji.

Sekarang kita hanya dapat melihat TC2 yang berjalan saat dijalankan.

Gunakan File Sumber Daya untuk Kasus Uji

Kerangka kerja robot memiliki opsi untuk sumber daya, di mana Anda dapat mengimpor file robot untuk digunakan dengan kasus uji.

Test case TC1 yang telah kami buat menggunakan kata kunci berikut -

Kami telah menggunakan Kata kunci seperti -

  • Buka Browser
  • Maksimalkan Jendela Browser
  • Tutup Browser

Kami akan menggunakan kata kunci yang ditentukan pengguna untuk kasus uji di atas. Kata kunci yang ditentukan pengguna akan tersedia di file robot yang akan digunakan sebagai sumber daya.

Kami akan membuat file di direktori yang sama dan menulis kata kunci kami sebagai berikut -

Harap dicatat rincian kata kunci, yaitu bagaimana membuat kata kunci yang ditentukan pengguna dijelaskan di Robot Framework - bab Bekerja dengan Kata Kunci .

Kami telah membuat kata kunci yang ditentukan pengguna yang disebut Test Browser seperti yang ditunjukkan di file browseropen.robot -

*** Settings ***
Library SeleniumLibrary

*** Variables ***
${url} https://www.tutorialspoint.com/
${browser} chrome

*** Keywords ***
Test Browser
   Open Browser ${url} ${browser}
   Maximize Browser Window

File tersebut berisi berbagai opsi seperti Pengaturan, Variabel, dan Kata Kunci. Harap dicatat, kami tidak dapat menulis kasus uji di dalam file untuk digunakan sebagai sumber daya. Kami akan mengunggah file di atas sebagai sumber daya untuk rangkaian pengujian seperti yang ditunjukkan di bawah ini.

Pilih rangkaian pengujian. Di sisi kiri, klik opsi sumber daya seperti yang ditunjukkan di bawah ini -

Klik Resource dan itu akan menanyakan jalur untuk mengimpor file robot -

Sebutkan jalur penyimpanan file seperti yang ditunjukkan di atas dan klik OK untuk menambahkan sumber daya. Ini akan ditampilkan seperti yang ditunjukkan di bawah ini -

Sekarang, kami akan mengubah kasus uji TC1 yang memiliki kata kunci seperti yang ditunjukkan di bawah ini -

Kami akan menambahkan kata kunci yang ditentukan pengguna ke TC1 dari file sumber daya, yaitu kata kunci Uji Browser -

File sumber daya yang diunggah seperti yang ditunjukkan di bawah ini -

Kata kunci yang ditentukan pengguna digunakan dalam kasus uji TC1.

Kami sekarang akan menjalankan kasus uji -

Kami memiliki kedua kasus uji yang dilewati. Sekarang mari kita lihat laporan dan rincian log.

Melaporkan

Catatan

Kesimpulan

Bab ini memberikan detail tentang cara menulis kasus uji, menjalankannya, cara menandai kasus uji, menggunakan sumber daya, dll.

Alur kerja kasus uji dapat diuji menggunakan kata kunci atau gaya berbasis data. Jika Anda ingin menguji alur kerja dengan input yang berbeda, hal yang sama dapat dilakukan dengan menggunakan kasus uji berbasis data. Kami akan mengerjakan contoh untuk melalui pendekatan kasus uji berikut -

  • Gaya Didorong Kata Kunci
  • Gaya Berdasarkan Data

Gaya Berdasarkan Kata Kunci

Kami akan melakukan pengaturan proyek untuk menunjukkan cara kerja gaya yang didorong oleh Kata Kunci.

Buka perjalanan menggunakan ride.py dari baris perintah.

Klik Proyek Baru dan beri nama untuk proyek Anda.

Nama yang diberikan untuk proyek ini adalah gaya kata kunci. Klik OK untuk menyimpan proyek. Dalam proyek ini, kami akan membuat kata kunci pengguna seperti yang ditunjukkan di bawah ini.

Klik kanan pada nama proyek dan klik Kata Kunci Pengguna Baru seperti yang ditunjukkan di bawah ini

Ini akan menampilkan layar sebagai berikut -

Masukkan nama kata kunci dan argumen yang diperlukan. Disini kita akan memberi nama kata kunci tersebut sebagai Display Message. Peran Pesan Tampilan Kata Kunci adalah, ketika dipanggil, itu akan mencatat pesan. Jadi kita perlu memberikan argumen untuk itu. Oleh karena itu, dalam contoh di atas, argumennya akan menjadi variabel skalar $ {msg}.

Klik OK untuk menyimpan kata kunci pengguna. Sekarang kita perlu menulis tindakan yang perlu dilakukan kata kunci. Jadi, itu akan memiliki format tabel seperti yang ditunjukkan di bawah ini di mana kita dapat memberikan kata kunci Perpustakaan atau kata kunci bawaan yang tersedia dengan Robot Framework.

Di sini, kami akan menggunakan kata kunci Log sederhana yang tersedia dengan Kerangka Robot seperti yang ditunjukkan di bawah ini -

Untuk mendapatkan lebih banyak kata kunci yang tersedia dengan kerangka Robot, tekan ctrl + spasi di kolom tabel seperti yang ditunjukkan di bawah ini -

Jadi kata kunci yang ingin kita gunakan dengan testcase kita sudah siap. Nama kata kunci pengguna adalah Pesan Tampilan dan dibutuhkan satu argumen yang disebut${msg}.

Sekarang, mari kita gunakan kata kunci ini dalam kasus uji gaya berbasis kata kunci sederhana. Untuk melakukan itu kita perlu membuat test case. Klik kanan pada nama proyek yang dibuat. Sekarang, klik Kasus Uji Baru -

Beri nama untuk kasus uji dan klik OK.

Kami selesai dengan pengaturan proyek dan sekarang akan menulis kasus uji untuk gaya yang didorong kata kunci.

Dalam kasus pengujian, kami telah menggunakan Pesan Tampilan kata kunci yang ditentukan pengguna dalam format tabel seperti yang ditunjukkan di bawah ini -

Kami telah menggunakan kata kunci yang telah kami buat seperti yang ditunjukkan di atas dan memberikan nilai Hello World.

Kami akan menjalankan kasus uji TC1 dan memeriksa hasilnya -

Dalam contoh di atas, kami telah menulis kasus uji sederhana yang mencatat pesan dan kasus uji dijalankan dengan keluaran Hello World . Kita dapat melihat keluaran Hello World tercetak di log. Kasus uji juga disahkan di sini.

Gaya Berdasarkan Data

Kami akan membuat satu kasus uji lagi dalam proyek yang sama. Kami akan memberi nama kasus uji sebagai TC2.

Untuk bekerja dengan gaya data driven, kita perlu membuat template. Template akan mengambil nama kata kunci tingkat tinggi, yang merupakan kata kunci yang ditentukan pengguna seperti yang kita buat di awal disebut Pesan Tampilan. Argumen ke templat itu akan dikirim dalam bentuk kasus uji. Kita dapat memberikan nilai yang berbeda ke kata kunci template tersebut. Pendekatan berbasis data sebagian besar digunakan saat Anda ingin menguji skenario dengan data yang berbeda.

Setelah kasus uji disimpan. Klik pada test case dan tampilannya akan seperti berikut -

Klik tombol Edit untuk Template dan tambahkan kata kunci yang ditentukan pengguna.

Masukkan kata kunci pengguna untuk template dan klik OK untuk menyimpan template.

Kata kunci Display Message mengambil satu argumen yang disebut $ {msg}. Ini adalah variabel skalar. Detail yang diteruskan dalam kasus uji ini akan bertindak sebagai argumen untuk Pesan Tampilan kata kunci yang ditentukan pengguna.

Di TC2, kami telah menambahkan Pesan Tampilan Template (kata kunci yang ditentukan pengguna). Kami telah memberikan pesan dalam format tabel.

Sekarang mari kita jalankan test case.

Kita bisa melihat Run mengeksekusi kedua Test Case. Output yang ditampilkan untuk TC1 adalah Hello World. Ini adalah pesan yang telah kami berikan ke Pesan Tampilan Kata Kunci Pengguna.

Untuk TC2, kami menggunakan Pesan Tampilan sebagai Templat. Kami lulus Kasus Uji Pertama Saya dan Template Pengujian sebagai nilai di TC2. Karena kata kunci pengguna Pesan Tampilan menggunakan Kata Kunci Log internal, ini akan menampilkan pesan dalam log seperti yang ditunjukkan di atas.

Kesimpulan

Kami telah menggunakan gaya kata kunci dan gaya berbasis data dalam bab ini dan melihat cara kerja keduanya. Gaya Berdasarkan Data menggunakan kata kunci yang ditentukan pengguna tingkat tinggi sebagai template dan semua kasus pengujian bertindak sebagai nilai untuk template.

Di bab ini, kita akan belajar bagaimana bekerja dengan browser menggunakan Robot Framework dan Selenium Library dalam perjalanan.

  • Pengaturan proyek di Ride
  • Impor Perpustakaan Selenium
  • Uji kasus menggunakan Browser Chrome
  • Uji kasus menggunakan Browser Firefox

Setup Proyek Dalam Ride

Kami pertama-tama akan membuat proyek di Ride untuk bekerja dengan browser. Buka ride menggunakan ride.py dari baris perintah.

Klik Proyek Baru dan beri nama untuk proyek Anda.

Nama yang diberikan adalah BrowserTestCases. 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. Sekarang, kami akan menulis kasus uji untuk browser.

Impor Perpustakaan Selenium

Untuk bekerja dengan browser, kita membutuhkan pustaka selenium untuk diimpor ke robot. Kami dapat melakukannya sebagai berikut -

Pergi ke https://robotframework.org/

Di sisi kiri, pilih opsi PERPUSTAKAAN.

Pilih opsi Eksternal dari atas dan itu akan mencantumkan Anda semua perpustakaan yang tersedia untuk digunakan.

Klik SeleniumLibrary.

Anda akan diarahkan ke repo github seperti yang ditunjukkan di bawah ini -

Untuk Instalasi seleniumlibrary, kita dapat menggunakan perintah dari github dan menginstalnya menggunakan pip.

Perintah

pip install --upgrade robotframework-seleniumlibrary

Library Selenium diinstal di dalam folder lib dengan python sebagai berikut -

Setelah instalasi selesai, kita harus mengimpor perpustakaan di Ride seperti yang ditunjukkan pada langkah-langkah di bawah ini.

Klik pada proyek Anda di sisi kiri dan gunakan Library dari Add Import -

Setelah mengklik Perpustakaan, layar akan muncul di mana Anda harus 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 berwarna merah seperti yang ditunjukkan di bawah ini -

Impor perpustakaan berwarna merah sama baiknya dengan perpustakaan tidak ada di dalam python. Sekarang, kami telah menyelesaikan impor perpustakaan selenium.

Uji Kasus Menggunakan Browser Chrome

Untuk bekerja dengan browser Chrome di Robot, pertama-tama kita perlu menginstal driver agar chrome dapat bekerja dengan Selenium. Drive tersedia di situs Selenium -https://www.seleniumhq.org/.

Klik Unduh Selenium seperti pada gambar di atas.

Di bagian unduhan, buka Driver Browser Pihak Ketiga TIDAK DIKEMBANGKAN oleh seleniumhq dan pilih driver Google Chrome seperti yang ditunjukkan pada bagian yang disorot di bawah ini

Di sini kami memiliki daftar berbagai driver yang tersedia untuk browser. Untuk Chrome, klik Driver Google Chrome dan unduh driver terbaru sesuai sistem operasi Anda.

Klik pada rilis terbaru. Ini akan menampilkan unduhan sesuai sistem operasi - windows, linux dan mac.

Unduh versinya sesuai sistem operasi Anda dari daftar di atas. Ini mengunduh file zip. Setelah file diunduh, unzip dan salin file driver .exe ke folder python.

Kami sedang menyalin file ke C:\Python27\Scripts.

Sekarang kita selesai menginstal driver untuk chrome. Kita bisa mulai dengan menulis test case yang akan membuka browser dan menutup browser.

Kembali naik dan masukkan kata kunci untuk membuka browser.

Ride membantu Anda dengan kata kunci yang akan digunakan dengan alat bawaannya. Masukkan perintah dan tekanctrl+spacebar. Anda akan mendapatkan semua detail perintah seperti yang ditunjukkan di bawah ini

Ini memberikan detail perintah dan juga contoh tentang cara menggunakannya. Dalam kasus uji, kami akan membuka situshttps://www.tutorialspoint.com/ di chrome dan detail kasus uji adalah sebagai berikut -

Sekarang mari kita jalankan kasus uji ini untuk melihat hasilnya -

Kasus uji telah berlalu; kita bisa melihat situs tersebut dibuka di browser chrome.

Kami akan menambahkan lebih banyak kasus uji sebagai berikut -

  • Buka Browser - URL - https://www.tutorialspoint.com/ di browser Chrome

  • Capture Page Screenshot - nama gambar adalah page.png

  • Tutup browser

Berikut adalah detail laporan dan log untuk kasus uji di atas yang dijalankan.

Melaporkan

Catatan

Rincian kasus uji dari log

Uji Kasus Menggunakan Browser Firefox

Instal driver untuk Firefox dan simpan di folder skrip python.

Kasus uji untuk Firefox

Kesimpulan

Kami telah melihat bagaimana menginstal perpustakaan Selenium dan driver browser untuk bekerja dengan browser di kerangka Robot. Dengan menggunakan kata kunci perpustakaan selenium, kita dapat membuka tautan apa pun yang diberikan di browser dan berinteraksi dengannya. Detail dari eksekusi kasus uji tersedia dalam bentuk laporan dan log, yang memberikan waktu yang dibutuhkan untuk eksekusi.

Untuk pengujian, menjadi penting untuk memahami cara berinteraksi dengan browser dan menemukan elemen html. Sangat mudah untuk bekerja dengan bidang input dengan kerangka robot. Pada bab ini, kita akan belajar bagaimana bekerja dengan kotak teks menggunakan Perpustakaan Selenium. Untuk bekerja dengan input field - textbox, kita membutuhkan locator, yang merupakan pengenal unik utama untuk textbox tersebut dan bisa berupa id, name, class, dll.

Dalam bab ini, kita akan membahas bidang-bidang berikut -

  • Penyiapan Proyek untuk Pengujian Kotak Teks
  • Masukkan Data di Kotak Teks Pencarian
  • Klik pada Tombol Pencarian

Penyiapan Proyek untuk Pengujian Kotak Teks

Kami pertama-tama akan membuat proyek di Ride untuk bekerja dengan browser. Buka ride menggunakan ride.py dari baris perintah.

Klik Proyek Baru dan masukkan Nama proyek Anda seperti yang ditunjukkan di bawah ini.

Nama yang diberikan untuk proyek tersebut adalah Textbox . Klik OK untuk menyimpan proyek. Klik kanan pada nama proyek yang dibuat dan klik New Test Case -

Beri nama kasus uji Anda dan klik OK untuk menyimpannya. Kami sekarang selesai dengan pengaturan proyek. Selanjutnya, kami akan menulis kasus uji untuk kotak teks. 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 seperti pada tangkapan layar berikut -

Masukkan Data di Kotak Teks

Kami sekarang akan menulis kasus uji. Rincian kasus uji adalah sebagai berikut -

  • Buka browser - URL - https://www.tutorialspoint.com/ di Chrome

  • Masukkan data di kotak teks pencarian di https://www.tutorialspoint.com/

  • Klik Search

Untuk bekerja dengan kotak teks, kita membutuhkan pencari lokasi. Locator adalah pengenal untuk kotak teks seperti id, name, class, dll. Misalnya, jika Anda menggunakan -

  • name atribut kotak teks, itu harus name - Nameofthetextbox atau name = Nameofthetextbox

  • id dari kotak teks, itu akan menjadi id: idoftextbox atau id = idoftextbox

  • class kotak teks, itu akan menjadi class - classfortextbox atau class = classfortextbox

Sekarang, kami akan menambahkan detail kasus uji untuk kotak teks dalam perjalanan. Berikut adalah kata kunci yang dimasukkan untuk kasus uji kotak teks -

  • Open Browser - Kata kunci membuka browser untuk URL yang diberikan dan browser yang ditentukan.

  • Input Text - Kata kunci ini bekerja pada jenis masukan dan akan mencari nama pencari lokasi: cari di situs https://www.tutorialspoint.com/ dan angularjs adalah nilai yang ingin kita ketik di kotak teks.

  • Click button digunakan untuk mengklik tombol dengan kelas lokasi: gsc-search-button-v2.

Kami sekarang akan melakukan hal yang sama -

Setelah mengklik ikon Pencarian, layar akan muncul seperti yang ditunjukkan pada gambar berikut -

Sekarang mari kita lihat laporan dan detail log -

Melaporkan

Catatan

Kesimpulan

Kita telah melihat bagaimana berinteraksi dengan kotak teks menggunakan perpustakaan selenium dalam kerangka robot. Dengan menggunakan kata kunci yang tersedia dengan kerangka robot dan perpustakaan yang diimpor kita dapat menemukan kotak teks dan memasukkan data dan mengujinya.

Untuk pengujian, menjadi penting untuk memahami cara berinteraksi dengan browser dan menemukan elemen html. Sangat mudah untuk bekerja dengan bidang input dengan kerangka robot. Pada bab ini, kita akan belajar bagaimana bekerja dengan tombol radio menggunakan Perpustakaan Selenium. Untuk bekerja dengan tombol radio, kita membutuhkan pelacak - pengenal unik utama untuk tombol radio itu.

Kami akan membahas yang berikut di sini -

  • Pengaturan Proyek untuk Pengujian Tombol Radio
  • Kasus uji untuk Tombol Radio

Pengaturan Proyek Untuk Pengujian Tombol Radio

Kami pertama-tama akan membuat proyek di Ride untuk bekerja dengan browser. Buka ride menggunakan ride.py dari baris perintah.

Klik Proyek Baru dan masukkan Nama proyek Anda seperti yang ditunjukkan pada gambar di bawah.

Nama yang diberikan adalah RadioButton. Klik tombol OK untuk menyimpan proyek.

Klik kanan pada nama proyek yang dibuat dan klik New Test Case -

Beri nama test case dan klik OK untuk menyimpannya. Kami selesai dengan pengaturan proyek dan sekarang akan menulis kasus uji untuk tombol radio. 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, maka akan berwarna merah seperti gambar di bawah ini -

Kasus Uji untuk Tombol Radio

Kasus uji tombol radio akan memilih tombol radio, dengan bantuan pencari lokasi.

Pertimbangkan tampilan html berikut untuk tombol radio -

<input type="radio" name="gender" value="male" checked> Male<br/>
<input type="radio" name="gender" value="female"> Female<br/>

Untuk tombol radio, nama adalah pencari lokasi. Dalam contoh di atas, namanya adalah gender . Kami juga membutuhkan nilai agar kami dapat memilih tombol radio yang kami inginkan. Nilai-nilai pada contoh di atas adalah Pria dan Wanita .

Sekarang, kita akan membuat halaman uji dengan tombol radio dan membukanya di browser. Sekarang, pilih nilai tombol radio. Rincian kasus uji adalah sebagai berikut -

  • Buka browser - URL - http://localhost/robotframework/radiobutton.html di chrome

  • Masukkan detail tombol radio

  • Jalankan kasus uji

Saat menulis kata kunci untuk kasus uji, tekan Ctrl + Spacebar. Anda akan mendapatkan detail dari perintah tersebut. Detail tombol Radio

Untuk tombol radio, argumennya adalah nama dan nilai grup. Berikut adalah detail kasus uji untuk pemilihan tombol Radio -

Berikut adalah Halaman Uji untuk tombol radio -

Kode html untuk Radiobutton.html

<html>
   <head>
      <title>Radio Button</title>
   </head>
   <body>
      <form name="myform" method="POST">
         <b>Select Gender?</b>
         <div><br/>
            <input type="radio" name="gender" value="male" checked> Male<br/>
            <input type="radio" name="gender" value="female"> Female<br/>
         </div>
      </form>
   </body>
</html>

Pada form di atas, kami berencana untuk memilih perempuan, yang merupakan tombol radio. Nama dan nilai diberikan dalam kasus uji. Sekarang, kita akan menjalankan kasus uji dan mencentang pilihan kotak centang untuk formulir di atas.

Mari kita jalankan test case dan lihat tampilan di browser -

Ketika kasus uji dijalankan, itu membuka URL http://localhost/robotframework/radiobutton.html dan memilih tombol radio Wanita yang nama dan nilainya telah kami berikan dalam kasus uji.

Berikut adalah detail eksekusi di Ride -

Mari kita lihat Laporan dan Log untuk lebih jelasnya.

Detail Laporan

Detail Log

Rincian kasus uji

Kesimpulan

Kami telah melihat cara memilih nilai tombol radio dengan memberikan nama grup tombol radio ke kasus uji. Menggunakan kata kunci yang tersedia dengan kerangka robot dan perpustakaan yang diimpor, kita dapat menemukan tombol radio dan memilih nilai tombol radio. Kami mendapatkan detail kasus uji yang dieksekusi menggunakan log kerangka kerja robot dan laporan.

Untuk pengujian, menjadi penting untuk memahami cara berinteraksi dengan browser dan menemukan elemen html. Sangat mudah untuk bekerja dengan bidang input dengan kerangka robot. Pada bab ini, kita akan belajar bagaimana bekerja dengan kotak centang menggunakan Perpustakaan Selenium. Untuk bekerja dengan kotak centang, kita membutuhkan pelacak, yang merupakan pengenal unik utama untuk kotak centang itu. Pencari lokasi dapat berupa id, nama, kelas, dll.

Penyiapan Proyek untuk Pengujian Kotak Centang

Kami pertama-tama akan membuat proyek di Ride untuk bekerja dengan browser. Buka perjalanan menggunakanride.py dari baris perintah.

Klik Proyek Baru dan masukkan Nama proyek Anda seperti yang ditunjukkan pada gambar di bawah.

Nama yang diberikan untuk proyek tersebut adalah Kotak centang. Klik OK untuk menyimpan proyek.

Klik kanan pada nama proyek yang dibuat dan klik Kasus Uji Baru -

Beri nama untuk kasus uji dan klik OK. Kami selesai dengan pengaturan proyek. Sekarang kita akan menulis kasus uji untuk kotak centang. 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 .

Sekarang, klik Perpustakaan. Sebuah 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 Kotak Centang

Dalam kasus uji, kami akan memilih kotak centang. Untuk memilih kotak centang, kita membutuhkan pencari pengenal.

Sekarang perhatikan tampilan html berikut untuk kotak centang -

<input type="checkbox" name="option1" value="Car"> Car

Untuk kotak centang, kami memiliki nama sebagai pencari lokasi. Dalam contoh di atas, namanya adalah option1 . Kami juga membutuhkan nilai agar kami dapat memilih yang sama.Car memegang nilai dalam contoh di atas.

Sekarang, kami akan membuat halaman uji dengan kotak centang. Buka kotak centang di browser dan pilih nilainya.

Rincian kasus uji adalah sebagai berikut -

  • Buka browser - URL - http://localhost/robotframework/checkbox.html di Chrome

  • Masukkan detail kotak centang.

  • Jalankan kasus uji.

Saat menulis kata kunci untuk kasus uji, tekan Ctrl + Spacebar. Ini memberikan semua detail perintah.Detail kotak centang.

Kata kunci yang akan digunakan untuk kotak centang adalah -

Select checkbox name:nameofcheckbox value

Detail perintah dari ride adalah sebagai berikut -

Jadi, argumen adalah pelacak untuk kotak centang. Berikut adalah detail kasus uji untuk pemilihan Kotak centang -

Beginilah URL-nya -

checkbox.html

<html>
   <head>
      <title>Checkbox Test Page>/title>
   </head>
   <body>
      <form name="myform" method="POST">
         <b>How would you like to travel?</b>
         <div><br>
            <input type="checkbox" name="option1" value="Car"> Car<br>
            <input type="checkbox" name="option2" value="Bus"> Bus<br>
            <input type="checkbox" name="option3" value="Train"> Train<br>
            <input type="checkbox" name="option4" value="Air"> Airways<br>
            <br>
         </div>
      </form>
   </body>
</html>

Dalam formulir di atas, kami berencana untuk memilih Mobil, yang merupakan kotak centang. Detailnya diberikan dalam kasus uji. Sekarang, kita akan menjalankan kasus uji dan mencentang pilihan kotak centang untuk formulir di atas.

Ketika kasus uji dijalankan, itu membuka URL http://localhost/robotframework/checkbox.html dan memilih nama Mobil yang diberikan dalam kasus uji.

Berikut detail eksekusinya -

Rincian Laporan

Rincian Log

Kesimpulan

Dalam bab ini, kita mempelajari bagaimana kita dapat memilih kotak centang dengan memberikan pencari kotak centang tersebut. Log dan Laporan memberikan detail pelaksanaan kasus uji bersama dengan waktu yang dihabiskan untuk setiap kasus uji.

Pada bab ini, kita akan belajar bagaimana bekerja dengan dropdown menggunakan Selenium Library.

Pengaturan Proyek untuk Pengujian Dropdown

Kami pertama-tama akan membuat proyek di Ride untuk bekerja dengan browser. Buka ride menggunakan ride.py dari baris perintah -

Klik New Project dan beri nama untuk proyek Anda.

Nama yang diberikan adalah dropdown. Klik OK untuk menyimpan proyek.

Klik kanan pada nama proyek yang dibuat dan klik New Test Case -

Beri nama test case dan klik OK untuk menyimpannya.

Kami selesai dengan pengaturan proyek. Sekarang, kami akan menulis kasus uji untuk dropdown. 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 seperti yang ditunjukkan di bawah ini -

Sekarang, klik Perpustakaan . Sebuah 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 -

Impor perpustakaan dengan warna merah sama baiknya dengan perpustakaan tidak ada di dalam python. Jadi sekarang kita selesai dengan impor perpustakaan selenium.

Kasus Uji untuk Dropdown

Kasus uji untuk dropdown akan memilih nilai dari dropdown. Untuk mengerjakan ini, kita membutuhkan locator (pengidentifikasi) untuk dropdown itu.

Pertimbangkan tampilan html berikut untuk dropdown -

<select name = "carbrand">
   <option value = "">Select car brand..</option>
   <option value = "audi">AUDI</option>
   <option value = "bmw">BMW</option>
   <option value = "chevrolet">CHEVROLET</option>
   <option value = "datsun">DATSUN</option>
</select>

Untuk dropdown, name adalah locatornya . Pada contoh di atas, namanya adalah carbrand . Kami juga membutuhkan nilai agar kami dapat memilih yang sama. Nilai dalam contoh di atas adalah - audi, bmw, chevrolet dan datsun .

Sekarang, kita akan membuat halaman uji dengan dropdown, buka yang sama di browser dan pilih nilai dari dropdown.

Rincian kasus uji adalah sebagai berikut -

  • Buka URL browser - http://localhost/robotframework/dropdown.html di chrome

  • Masukkan detail dropdown

  • Jalankan kasus uji

Saat menulis kata kunci untuk kasus uji di RIDE, tekan Ctrl + Spacebar. Ini memberikan semua detail perintah.

Untuk dropdown, kami memiliki tiga cara untuk melakukannya -

  • Pilih Dari Daftar Dengan Indeks
  • Pilih Dari Daftar Dengan Label
  • Pilih Dari Daftar Berdasarkan Nilai

Kami akan mengerjakan contoh untuk menunjukkan bekerja untuk semua kasus yang disebutkan di atas.

Di halaman pengujian kami, kami akan membuat 3 dropdown dan akan menggunakan kasus pengujian di atas untuk memilih dropdown berdasarkan indeks, label, dan nilai.

dropdown.html

<html>
   <head>
      <title>Dropdown</title>
   </head>
   <body>
      <form name="myform" method="POST">
         <div>
            Dropdown By Index:
            <select name = "months">
               <option value = "">Select Months.</option>
               <option value = "Jan">January</option>
               <option value = "Feb">February</option>
               <option value = "Mar">March</option>
               <option value = "Apr">April</option>
               <option value = "May">May</option>
               <option value = "Jun">June</option>
               <option value = "Jul">July</option>
               <option value = "Aug">August</option>
               <option value = "Sept">September</option>
               <option value = "Oct">October</option>
               <option value = "Nov">November</option>
               <option value = "Dec">December</option>
            </select>
         </div>
         <br/>
         <br/>
         <div>
            Dropdown By Label:
            <select name = "days">
               <option value = "">Select Day..</option>
               <option value = "01">01</option>
               <option value = "02">02</option>
               <option value = "03">03</option>
               <option value = "04">04</option>
               <option value = "05">05</option>
               <option value = "06">06</option>
               <option value = "07">07</option>
               <option value = "08">08</option>
               <option value = "09">09</option>
               <option value = "10">10</option>
               <option value = "11">11</option>
               <option value = "12">12</option>
               <option value = "13">13</option>
               <option value = "14">14</option>
               <option value = "15">15</option>
               <option value = "16">16</option>
               <option value = "17">17</option>
               <option value = "18">18</option>
               <option value = "19">19</option>
               <option value = "20">20</option>
               <option value = "21">21</option>
               <option value = "22">22</option>
               <option value = "23">23</option>
               <option value = "24">24</option>
               <option value = "25">25</option>
               <option value = "26">26</option>
               <option value = "27">27</option>
               <option value = "28">28</option>
               <option value = "29">29</option>
               <option value = "30">30</option>
               <option value = "31">31</option>
            </select>
         </div>
         <br/>
         <br/>
         <div>
            Dropdown By Value:
            <select name = "year">
               <option value = "">Select year..</option>
               <option value = "0">2000</option>
               <option value = "1">2001</option>
               <option value = "2">2002</option>
               <option value = "3">2003</option>
               <option value = "4">2004</option>
               <option value = "5">2005</option>
               <option value = "6">2006</option>
               <option value = "7">2007</option>
               <option value = "8">2008</option>
               <option value = "9">2009</option>
               <option value = "10">2010</option>
               <option value = "11">2011</option>
               <option value = "12">2012</option>
               <option value = "13">2013</option>
               <option value = "14">2014</option>
               <option value = "15">2015</option>
               <option value = "16">2016</option>
               <option value = "17">2017</option>
               <option value = "18">2018</option>
            </select>
         </div>
      </form>
   </body>
</html>

Kami akan menambahkan kasus uji untuk semua 3 pilihan dropdown di Ride.

Untuk indeks, kita perlu meneruskan locator dari dropdown - name atau id dan indeks elemen yang perlu dipilih.

Pilih Daftar berdasarkan Indeks - Contoh

<select name = "months">
   <option value = "">Select Months.</option> // index 0
   <option value = "Jan">January</option> //index 1
   <option value = "Feb">February</option> // index 2
   <option value = "Mar">March</option> // index 3
   <option value = "Apr">April</option> // index 4
   <option value = "May">May</option> // index 5
   <option value = "Jun">June</option> // index 6
   <option value = "Jul">July</option> // index 7
   <option value = "Aug">August</option> // index 8
   <option value = "Sept">September</option> //index 9
   <option value = "Oct">October</option> //index 10
   <option value = "Nov">November</option> //index 11
   <option value = "Dec">December</option> // index 12
</select>

Sekarang, kami ingin memilih bulan sebagai Mei sehingga indeks yang diberikan dalam kasus uji adalah 5.

Label terlihat saat Anda membuka dropdown di layar.

Jika Anda ingin memilih hari, Anda dapat memilih salah satu dari menu dropdown.

Pilih Dari Daftar berdasarkan Nilai

Berikut adalah daftar tahun ini. Daftar tersebut memiliki nilai dari 0 hingga 18.

<select name = "year">
   <option value = "">Select year..</option>
   <option value = "0">2000</option>
   <option value = "1">2001</option>
   <option value = "2">2002</option>
   <option value = "3">2003</option>
   <option value = "4">2004</option>
   <option value = "5">2005</option>
   <option value = "6">2006</option>
   <option value = "7">2007</option>
   <option value = "8">2008</option>
   <option value = "9">2009</option>
   <option value = "10">2010</option>
   <option value = "11">2011</option>
   <option value = "12">2012</option>
   <option value = "13">2013</option>
   <option value = "14">2014</option>
   <option value = "15">2015</option>
   <option value = "16">2016</option>
   <option value = "17">2017</option>
   <option value = "18">2018</option>
</select>

Jika Anda ingin memilih tahun apa saja, ambil nilai yang sesuai dengan tahun dan tambahkan yang sama dalam kasus uji. Misalnya, jika Anda ingin memilih tahun 2017 nilainya adalah 17.

Berikut adalah daftar akhir kasus uji -

Setelah eksekusi, berikut adalah pemilihan yang dilakukan untuk dropdown berdasarkan kasus uji -

Detail Eksekusi

Detail Laporan

Detail Log

Detail kasus uji dari log

Kesimpulan

Kami telah melihat bagaimana bekerja dengan dropdown berdasarkan nilai, indeks dan label. Kita dapat merujuk ke log dan laporan untuk mendapatkan rincian kasus uji yang dieksekusi.

Dalam Robot Framework, kasus uji dibangun dalam tabel kasus uji menggunakan kata kunci. Pada bab ini, kami akan membahas detail tentang kata kunci yang digunakan dalam Kerangka Robot. Ada 2 jenis kata kunci yang digunakan di Robot -

  • Kata Kunci Perpustakaan
  • Kata Kunci Buatan Pengguna

Kata Kunci Perpustakaan

Kata Kunci Perpustakaan adalah kata kunci yang berasal dari perpustakaan yang kita impor dalam Kerangka Robot. Sekarang kita akan melihat perpustakaan Selenium, yang membantu kita berinteraksi dengan browser. Kami akan membahas beberapa kata kunci penting yang terkait dengan perpustakaan selenium.

Ikuti langkah-langkah yang ditunjukkan di bawah ini untuk mengimpor perpustakaan Selenium -

Detail yang berkaitan dengan instalasi perpustakaan Selenium dibahas di bab “Working with Browsers using Selenium Library ”. Buka ride menggunakan ride.py dari baris perintah.

Klik Proyek Baru dan beri nama untuk proyek Anda. Nama yang diberikan untuk proyek tersebut adalahLibraryKeywords.

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. Sekarang, kami akan menulis kasus uji untuk menunjukkan kerja kata kunci perpustakaan. Karena kami membutuhkan perpustakaan Selenium, kami perlu mengimpor yang sama dalam proyek kami.

Klik proyek Anda di sisi kiri dan klik Perpustakaan.

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.

Sekarang akan membuat kasus uji dalam proyek yang dibuat dan menggunakan beberapa kata kunci penting.

Klik pada kasus uji Anda membuat TC1 dan dalam bentuk tabel masukkan kata kunci untuk membuka browser dan memasukkan data di dalam formulir yang dibuka.

Berikut adalah kasus uji sederhana menggunakan Kata Kunci Perpustakaan -

Untuk mendapatkan lebih banyak detail dari kata kunci ini, saat mengetik kata kunci tekan ctrl + bilah spasi. Ini akan menunjukkan detail kata kunci perpustakaan yang dimasukkan.

Berikut adalah contoh untuk Open Browser, dan jika ada bantuan yang diperlukan untuk kata kunci tersebut, Anda dapat menggunakan ctrl + bilah spasi saat mengetik kata kunci.

Buka Detail Kata Kunci Browser

Demikian pula, kami memiliki kata kunci Perpustakaan untuk bekerja dengan Input, Radio, Teks, dll

Kami akan menjalankan kasus uji yang kami masukkan untuk membuka browser dengan URL - https://www.tutorialspoint.com/ dan masukkan detail di teks masukan.

Kami telah mengeksekusi kasus uji. Anda dapat melihat kotak teks memiliki semua detail yang kami berikan dalam kasus uji.

Kata Kunci Buatan Pengguna

Kata kunci yang ditentukan pengguna dapat dibuat untuk melakukan tindakan tertentu dalam kasus uji atau juga dapat dibuat menggunakan kata kunci perpustakaan dan kata kunci bawaan dalam kerangka robot. Kami akan mengerjakan sebuah contoh dan melihat bagaimana kami dapat membuat kata kunci untuk kasus uji kami.

Kami akan menggunakan proyek yang sama yang kami buat di atas dan membuat kata kunci yang ditentukan pengguna di dalamnya dan digunakan dalam kasus uji.

Untuk membuat kata kunci di Ride, klik kanan pada proyek Anda dan klik Kata Kunci Pengguna Baru seperti yang ditunjukkan di bawah ini -

Setelah mengklik Kata Kunci Pengguna Baru, layar muncul seperti yang ditunjukkan di bawah ini -

Masukkan Nama kata kunci dan klik OK. Layar juga menampilkan Argumen. Kami akan membahas argumen apa yang harus dilakukan dengan Kata Kunci di bagian selanjutnya.

Kami telah memberi nama BrowserDetails untuk kata kunci. Klik OK untuk menyimpannya. Kata kunci BrowserDetails dibuat.

Untuk menguji URL di browser, kami berulang kali harus masuk ke browser terbuka, maximize browser kata kunci.

Sekarang, kita akan membuat kata kunci yang ditentukan pengguna yang akan membuka browser dan memaksimalkan detail browser . Kata kunci yang dibuat akan digunakan dalam kasus uji kami.

Kata kunci BrowserDetails kami adalah kombinasi dari kata kunci lain yang digunakan berulang kali.

Sekarang, kami akan menggunakan kata kunci yang dibuat dalam kasus uji seperti yang ditunjukkan di bawah ini.

Kasus cobaan

Mempertimbangkan kasus uji di atas, kami akan menggunakan kata kunci yang ditentukan pengguna BrowserDetails .

Kami sekarang akan mengganti 1 dan 2 kata kunci dengan kata kunci yang ditentukan pengguna -

Sekarang mari kita jalankan kasus uji untuk melihat hasilnya -

Eksekusi kasus uji berfungsi dengan baik.

Sekarang, kita akan melihat kasus penggunaan argumen dalam kata kunci.

Berikut adalah kata kunci yang kami buat -

Nama kata kuncinya adalah BrowserDetails . Kami dapat menggunakan kata kunci ini dalam kasus uji lain yang dibuat di bawah proyek. Kata kunci berisi URL browser yang di-hardcode. Jika kami ingin menggunakan kata kunci dalam kasus uji lain dengan URL yang berbeda, itu tidak akan memungkinkan.

Kita dapat menggunakan argumen untuk membantu kita dengan parameter hardcode. Kami akan kembali ke kata kunci yang dibuat dan menggunakan argumen.

Klik Edit melawan Argumen.

Masukkan argumen yang akan digunakan dengan kata kunci.

Jika ada lebih dari 1 argumen, Anda dapat memisahkannya menggunakan pipa (|). Kami sekarang akan menggunakan argumen dalam Kata Kunci yang ditentukan sebagai berikut -

Kembali ke kasus uji Anda. Sekarang, Anda harus meneruskan nilai yang merupakan URL yang akan digunakan untuk kasus uji.

Dalam kasus uji, saat Anda mengetik kata kunci yang ditentukan pengguna dan menekan Ctrl + Spasi, ini memberikan detail kata kunci beserta argumennya.

Berikut adalah detail untuk kata kunci BrowserDetails -

Kasus uji sekarang akan memiliki URL untuk diteruskan sebagai argumen.

Sekarang mari kita jalankan kasus uji untuk melihat hasilnya -

Kata kunci dan argumen yang diteruskan ke kata kunci yang ditentukan pengguna berfungsi dengan baik.

Sekarang mari kita ubah URL-nya; kami akan menggunakanhttps://www.google.com/

URL untuk kata kunci BrowserDetails diubah menjadi https://www.google.com/

Kami telah mengubah argumen ke Teks Input ke id yang tersedia dari situs google. Untuk mendapatkan id atau nama atau kelas dari kolom input, Anda dapat memeriksa dan memeriksa di browser.

Mari kita jalankan kasus uji di atas dan lihat hasilnya.

Setelah eksekusi berhasil, kasus uji di atas menghasilkan keluaran berikut -

Kesimpulan

Dalam bab ini, kita telah melihat bagaimana mendapatkan bantuan untuk kata kunci bawaan. Kami juga telah melihat cara membuat kata kunci yang ditentukan pengguna, yang bisa menjadi kombinasi kata kunci perpustakaan dan kata kunci bawaan.

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.

Dalam bab ini, kita akan mempelajari cara menggunakan baris perintah untuk menjalankan kasus uji.

Untuk memulainya, mari kita buka command prompt dan masuk ke folder tempat kasus uji Anda disimpan. Kami telah membuat kasus uji dan menyimpannya di folderrobotframework di Drive C.

Kasus uji yang dibuat sejauh ini tersedia di folder C:\robotframework.

Jika Anda telah menyimpan proyek Anda sebagai file, perintahnya adalah -

robot -T nameoftestcase.robot

Jika Anda telah menyimpan proyek Anda sebagai direktori, perintahnya adalah -

robot -T projectname testsuite

Kami akan menjalankan salah satu tes yang dibuat dari folder seperti yang ditunjukkan di bawah ini -

Jalur keluaran, log dan laporan ditampilkan di akhir seperti yang ditunjukkan di atas.

Tangkapan layar berikut menunjukkan detail eksekusi -

Melaporkan

Catatan

Kesimpulan

Kita dapat menggunakan baris perintah untuk menjalankan kasus uji robot. Detail lulus atau gagal kasus uji ditampilkan di baris perintah bersama dengan log dan URL laporan.

Dalam bab ini, kita akan memahami dua konsep penting dunia pengujian - penyiapan dan pembongkaran. <

Mendirikan

Ini adalah sekumpulan kata kunci atau instruksi yang akan dieksekusi sebelum memulai rangkaian pengujian atau eksekusi kasus pengujian.

Robek

Ini adalah sekumpulan kata kunci atau instruksi yang akan dieksekusi setelah rangkaian pengujian atau eksekusi kasus pengujian dimulai.

Kami akan mengerjakan penyiapan proyek, di mana akan menggunakan penyiapan dan pembongkaran. Pembukaan dan penutupan browser adalah langkah umum dalam kasus pengujian.

Sekarang, kami akan menambahkan kata kunci open browser dalam penyiapan dan tutup browser saat membongkar.

Buka Ride menggunakan ride.py perintah dari baris perintah dan buat proyek baru.

Klik Proyek Baru untuk membuat proyek.

Klik OK untuk menyimpan proyek.

Klik New Test Case untuk membuatnya.

Klik OK untuk menyimpan kasus uji.

Sekarang kita perlu mengimpor SeleniumLibrary untuk menggunakan kata kunci yang terkait dengan browser dan berinteraksi dengan halaman.

Untuk mengimpor perpustakaan, klik Perpustakaan -

Klik OK untuk menyimpan perpustakaan.

Pada tangkapan layar di atas, bagian Pengaturan memiliki opsi Pengaturan dan Penghancuran . Untuk Setup, klikEdit untuk memasukkan kata kunci.

Sekarang, masukkan Kata Kunci -

Argumen harus dipisahkan dengan karakter pipa (|).

Klik OK untuk menyimpan Setup. Kami telah memasukkan Kata KunciOpen browser dan juga menambahkan argumen seperti yang ditunjukkan di atas.

Sekarang, kita akan memasuki kasus pembongkaran.

Klik Edit untuk Penghancuran dan masukkan kata kunci.

Klik OK untuk menyimpan pembongkaran.

Sekarang, kita akan memasukkan kata kunci untuk kasus uji.

Kami hanya memiliki Teks Input dalam kasus uji. Pembukaan dan penutupan browser dilakukan dari Setup dan Teardown Settings.

Rincian Eksekusi Uji

Kesimpulan

Penyiapan dan pembongkaran memainkan peran penting dalam dunia pengujian. Kami telah melihat bagaimana menggunakan penyiapan dan pembongkaran dalam kasus uji kami dan juga bagaimana mereka dieksekusi.

Dalam bab ini, kami akan membahas beberapa kata kunci bawaan yang penting, yang disertakan dengan Kerangka Robot. Kita dapat menggunakan kata kunci ini bersama dengan perpustakaan Eksternal untuk menulis kasus uji. Kami juga memiliki pustaka bawaan yang tersedia dengan kerangka Robot secara default. Ini sebagian besar digunakan untuk verifikasi (misalnya - Should Be Equal, Should Contain), konversi (convert ke integer, log to console, dll.).

Kami akan mengerjakan kasus uji sederhana dan akan menggunakan pustaka bawaan di dalamnya.

Kami telah membuat proyek dalam Ride and Test case seperti yang ditunjukkan di bawah ini -

Kami telah membuat 2 variabel skalar - angka dan nama seperti yang ditunjukkan di bawah ini -

Berikut adalah kasus uji yang digunakan untuk membandingkan angka, string, rangkaian, dll. Kami telah menggunakan kata kunci sederhana dalam kasus uji di bawah ini. Kata kunci ditampilkan dalam format tabel di sini -

Berikut adalah kode tes untuk kasus tes di atas dari edit teks -

Sekarang, kami akan menjalankan kasus uji untuk melihat hasilnya -

Saat Anda menulis kata kunci dalam format tabel, tekan ctrl + bilah spasi. Ini memberikan daftar kata kunci built-in yang tersedia dengan Robot Framework.

Ini memberikan rincian setiap kata kunci dengan contoh di jendela yang sesuai. Ketika kita mengklik jendela yang sesuai, itu akan terbuka secara terpisah seperti yang ditunjukkan di bawah ini -

Kesimpulan

Kami telah melihat kata kunci yang terkait dengan string, angka, pesan log, yang tersedia dengan kerangka robot secara default. Hal yang sama dapat digunakan bersama dengan pustaka eksternal dan juga dapat digunakan untuk membuat kata kunci yang ditentukan pengguna untuk bekerja dengan kasus uji.

Kami telah melihat bagaimana kami dapat bekerja dengan Perpustakaan Selenium. Instalasi / impor rinci Perpustakaan Selenium dibahas di bab "Bekerja dengan Browser menggunakan Perpustakaan Selenium" .

Pada bab ini, kita akan membahas pustaka database dan bagaimana menghubungkan dan menguji database menggunakan Robot Framework.

Buka situs kerangka Robot https://robotframework.org/ dan klik Libraries seperti yang ditunjukkan di bawah ini -

Setelah mengklik Perpustakaan, Anda akan diarahkan ke layar seperti yang ditunjukkan di bawah ini -

Perpustakaan dikategorikan sebagai Standar, Eksternal, dan Lainnya.

Sekarang kita akan melihat perpustakaan eksternal di bab ini. Setelah mengklik Eksternal, layar berikut muncul -

Ini menunjukkan daftar pustaka eksternal yang didukung oleh Robot Framework. Di sini, kami akan lebih fokus pada Database Library (Python). Hal yang sama telah disorot pada tangkapan layar di atas.

Setelah mengklik Perpustakaan Database (Python), Anda akan diarahkan ke layar di mana instruksi untuk instalasi terdaftar seperti yang ditunjukkan pada gambar berikut -

Kita dapat menginstal pustaka database menggunakan pip dan perintahnya adalah -

pip install -U robotframework-databaselibrary

Jalankan perintah di atas pada baris perintah seperti yang ditunjukkan di bawah ini -

Perpustakaan disimpan dalam folder lib python seperti yang ditunjukkan di bawah ini -

Setelah penginstalan selesai, langkah selanjutnya adalah mengimpor pustaka di dalam proyek dan menggunakannya dengan kasus uji.

Impor Perpustakaan Database

Buka perjalanan menggunakan ride.py dari baris perintah dan buat proyek untuk menguji database.

Klik New Project dan beri nama untuk proyek tersebut.

Klik OK untuk menyimpan proyek.

Klik Perpustakaan di bawah Tambahkan Impor.

Masukkan Nama Perpustakaan sebagai DatabaseLibrary seperti yang ditunjukkan di bawah ini dan klik OK.

Setelah disimpan, perpustakaan seperti yang ditunjukkan di bawah ini -

Kami akan bekerja dengan Database MySQL. Untuk bekerja dengan MySQL, kita perlu menginstal modul.

Perintah

pip install pymysql

Sekarang buat kasus uji di bawah proyek yang dibuat.

Klik Kasus Uji Baru -

Masukkan nama kasus uji dan klik OK.

Kami akan menggunakan database yang ada yang disebut pelanggan yang tersedia dengan kami.

Kami akan menggunakan phymyadmin untuk menampilkan database pelanggan -

Kami memiliki tabel bernama pelanggan, yang memiliki data didistribusikan dalam 6 baris. Sekarang akan menulis kasus uji yang akan menghubungkan ke pelanggan database MySQL dan mengambil data dari tabel pelanggan.

Sebelum kita mulai, kita akan membuat variabel skalar yang akan menampung data untuk dbname, dbuser, dbpasswd, dbhost, dbport dan queryresult untuk menyimpan data, dll. Berikut adalah variabel yang dibuat dengan nilai -

Perintah untuk menghubungkan ke database adalah -

Connect To Database pymysql ${dbname} ${dbuser} 
${dbpasswd} ${dbhost} ${dbport}

Kami akan menambahkan beberapa kasus uji seperti yang ditunjukkan di bawah ini -

Berikut detailnya -

*** Settings ***
Library DatabaseLibrary

*** Variables ***
${dbname} customers
${dbuser} root
${dbpasswd} admin
${dbhost} localhost
${dbport} 3306
@{queryResults}

*** Test Cases ***
TC1

   Connect To Database pymysql ${dbname} ${dbuser} 
   ${dbpasswd} ${dbhost} ${dbport}
   Table Must Exist customer
   Check If Exists In Database SELECT * FROM customer
   @{queryResults} Query SELECT * FROM customer
   Log @{queryResults}[0]

Kami telah terhubung ke database, memeriksa apakah pelanggan tabel ada dalam database, menjalankan kueri dan mencatat detail kueri.

Kami akan menjalankan kasus uji dan melihat hasilnya

Hasil dari tabel ditampilkan untuk queryResults.

Detail Log

Rincian TC1

Kesimpulan

Kami telah melihat bagaimana mengimpor perpustakaan database, dan menginstalnya. Kami sekarang tahu cara menghubungkan ke database MySQL di Robot Framework dan menguji tabel.

Dengan Robot Framework, kami telah mempelajari hal berikut sejauh ini -

  • Impor Perpustakaan
  • Bekerja dengan variabel
  • Buat Kata Kunci kustom
  • Bagaimana menulis kasus uji
  • Cara membuat Setup dan pembongkaran
  • Cara menjalankan kasus uji
  • Cara bekerja dengan kasus uji berbasis data

Kami akan menggunakan semua fitur di atas dan menggunakannya untuk menguji halaman login di bab ini. Kami memiliki halaman login yang memasukkan email-id dan password. Saat Anda memasukkan id email dan kata sandi yang benar, Anda akan diarahkan ke halaman selamat datang. Jika pengguna memasukkan id email atau kata sandi yang tidak valid, halaman tersebut akan diarahkan ke halaman kesalahan.

Tangkapan layar berikut menunjukkan halaman login -

Kode HTML

<html>
   <head>
      <title>Login Page</title>
   </head>
   <body>
      <script type="text/javascript">
         function wsSubmit() {
            if (document.getElementById("email").value == "[email protected]" && document.getElementById("passwd").value == "admin") {
               location.href = "http://localhost/robotframework/success.html";
            } else {
               location.href = "http://localhost/robotframework/loginfailed.html";
            }
         }
      </script>
      <div id="formdet">
         Email : <input type="text" id="email" value="" id="email" /><br/><br/>
         Password : <input type="password" id="passwd" value="" /><br/><br/>
         <input type="submit" id="btnsubmit" value="Submit" onClick="wsSubmit();"/>
      </div>
   </body>
</html>

Layar berikut muncul ketika id email atau kata sandi tidak valid -

Kode HTML

<html>
   <head> 
      <title>Login Failed</title>
   </head>
   <body>
      <div id="loginfailed">
         <h1>Login Failed</h1>
      </div>
   </body>
</html>

Layar berikut muncul ketika id email dan kata sandi valid -

Kode HTML

<html>
   <head>
      <title>Login Successful</title>
   </head>
   <body>
      <div id="loginfailed">
         <h1>Login Successful</h1>
      </div>
   </body>
</html>

Sekarang kita akan menulis kasus uji untuk halaman pengujian di atas. Untuk memulainya, pertama-tama kita akan menjalankan perintah untuk membuka Ride.

Perintah

ride.py

Setelah selesai, kita akan memulai pengaturan proyek seperti yang ditunjukkan di bawah ini -

Klik Proyek Baru dan masukkan nama proyek.

Kami akan menyimpan jenis proyek sebagai Direktori. Nama yang diberikan untuk proyek ini adalah testlogin.

Klik OK untuk menyimpan proyek.

Sekarang, kita akan membuat rangkaian pengujian di dalam proyek.

Klik New Suite dan akan muncul layar seperti di bawah ini -

Klik OK untuk menyimpan rangkaian pengujian. Kami perlu mengimpor Perpustakaan Selenium karena kami akan bekerja dengan browser.

Impor Perpustakaan dalam proyek utama dan juga ke rangkaian pengujian yang dibuat.

Klik Perpustakaan seperti pada gambar di atas. Setelah mengklik Library, layar berikut akan muncul.

Klik OK untuk menyimpan perpustakaan untuk proyek tersebut.

Setelah perpustakaan disimpan untuk proyek, itu akan menampilkan perpustakaan di pengaturan -

Ulangi langkah yang sama untuk rangkaian pengujian yang dibuat.

Berikut adalah pustaka yang ditambahkan untuk Test suite -

Sekarang di Proyek utama, kami akan membuat pengaturan dan pembongkaran. Kami ingin membuka halaman login di browser Chrome dan memaksimalkan jendela. Saat membongkar, kami akan menutup browser.

Untuk penyiapan, kita akan membuat kata kunci yang ditentukan pengguna yang disebut Open Login Page. Kata kunci ini akan mengambil 2 argumen, URL halaman login dan nama browser.

Sekarang, kita membutuhkan 2 variabel skalar yang akan membantu kita menyimpan nilai - url dan nama browser.

Dalam perjalanan, buat 2 variabel ${loginpage} dan ${browser} sebagai berikut -

${loginpage}

${browser}

Simpan kedua variabel.

Variabel akan ditampilkan di bawah proyek Anda sebagai berikut -

Sekarang, kami akan menambahkan pengaturan dan pembongkaran untuk proyek utama.

Klik proyek di sisi kiri. Dalam pengaturan, klik Pengaturan Suite.

Kami telah membuat pengaturan yang menggunakan kata kunci pengguna Open Login Page dengan argumen ${loginpage} dan ${browser}.

Klik OK untuk menyimpan setup.

Sekarang, kita harus membuat kata kunci yang ditentukan pengguna Open Login Page, yang dilakukan sebagai berikut -

Klik kanan pada proyek dan klik New User Keyword -

Setelah mengklik New User Keyword, layar berikut muncul -

Di sini Kata Kunci diberikan 2 argumen - ${loginpage} dan ${browser}. Klik OK untuk menyimpan kata kunci pengguna.

Sekarang kita perlu memasukkan kata kunci perpustakaan, yang akan membuka URL.

Open Login Page kata kunci yang ditentukan pengguna memiliki detail berikut -

*** Keywords ***
Open Login Page
   [Arguments] ${loginpage} ${browser}
   Open Browser ${loginpage} ${browser}
   Maximize Browser Window
   Title Should Be Login Page

Sekarang, kami akan membuat Suite Teardown untuk suite.

Klik Edit untuk Suite Teardown dan masukkan detailnya -

Untuk pembongkaran Suite, kami langsung menggunakan kata kunci perpustakaan, yang akan menutup browser. Klik OK untuk menyimpan pembongkaran suite.

Sekarang, klik Testlogin Suite yang telah kita buat.

Sekarang mari kita membuat pengaturan untuk rangkaian pengujian - Pengaturan Tes. Pengaturan ini perlu dijalankan terlebih dahulu.

Klik Edit untuk Test Setup dan masukkan detailnya.

Untuk Pengaturan Tes, kami telah membuat Kata Kunci yang Ditentukan Pengguna yang disebut Login Page Display, yang akan mengambil argumen sebagai ${loginpage} seperti pada gambar di atas.

Klik OK untuk menyimpan pengaturan tes.

Sekarang, kita perlu membuat kata kunci pengguna Login Page Display.

Klik kanan pada test suite dan klik New User Keyword seperti yang ditunjukkan di bawah ini -

Kata Kunci Pengguna Baru akan menampilkan layar seperti di bawah ini -

Klik OK untuk menyimpan kata kunci.

Sekarang mari kita masukkan kata kunci yang kita butuhkan untuk kata kunci pengguna Login Page Display.

Di sini kami ingin pergi ke loginpage dan periksa apakah judul halaman sesuai dengan nilai yang diberikan.

Sekarang, kami akan menambahkan template ke rangkaian pengujian dan membuat kasus pengujian berdasarkan data.

Untuk membuat template, klik suite tersebut dan di sisi kanan klik Edit for Test Template.

Anda akan diarahkan ke layar berikut -

Test Login sekali lagi merupakan kata kunci yang ditentukan pengguna. Klik OK untuk menyimpan template.

Sebelum kita membuat kata kunci Test Login, kita membutuhkan beberapa variabel skalar. Variabel skalar akan memiliki rincian id-email, kata sandi, halaman sukses, halaman kegagalan, dll.

Kami akan membuat variabel skalar untuk rangkaian pengujian sebagai berikut -

Kami telah membuat variabel skalar email, kata sandi, halaman sukses, dan halaman kegagalan seperti yang ditunjukkan pada gambar di atas.

Sekarang, kami akan membuat Test LoginKata kunci buatan pengguna. Klik kanan pada test suite dan klik New User Keyword.

Klik OK untuk menyimpan kata kunci.

Tangkapan layar berikut menunjukkan kata kunci yang dimasukkan untuk Test Login -

Enter Email, Enter Password, Submit Details dan Login Should Fail adalah Kata Kunci Buatan Pengguna, yang didefinisikan sebagai berikut -

Masukan email

Masukkan kata kunci

Kirimkan Detail

Login Harus Gagal

Sekarang, kita akan menulis kasus uji, yang akan mengambil id email dan detail kata sandi yang berbeda ke template yang dibuat.

Berikut ini adalah daftar kasus uji -

Kasus pengujian ID email tidak valid

Email diteruskan dengan nilai [email protected] dan $ {password} adalah kata sandi yang disimpan dalam variabel.

kata sandi salah

Id Email dan Kata Sandi Tidak Valid

Id Email Kosong

Kosongkan Sandi

Kosongkan Email dan Kata Sandi

Sekarang, kita selesai dengan kasus uji dan dapat menjalankan hal yang sama.

Buka tab Jalankan dan klik Mulai untuk menjalankan kasus uji.

Berikut adalah pesan log untuk kasus uji -

20181027 18:11:40.353 : INFO : Opening browser 'chrome' to base url '
http://localhost/robotframework/login.html'.
20181027 18:11:45.960 : INFO : Page title is 'Login Page'.
Starting test: Testlogin.Testlogin Suite.Invalid EmailId
20181027 18:11:45.991 : INFO : Opening url 'http://localhost/robotframework/login.html'
20181027 18:11:46.169 : INFO : Page title is 'Login Page'.
20181027 18:11:46.180 : INFO : Typing text '[email protected]' into text field 'email'.
20181027 18:11:46.706 : INFO : Typing text 'admin' into text field 'passwd'.
20181027 18:11:47.075 : INFO : Clicking button 'btnsubmit'.
20181027 18:11:47.565 : INFO : Current location is 'http://localhost/robotframework/loginfailed.html'.
20181027 18:11:47.584 : INFO : Page title is 'Login Failed'.
Ending test: Testlogin.Testlogin Suite.Invalid EmailId

Starting test: Testlogin.Testlogin Suite.Invalid Password
20181027 18:11:47.600 : INFO : Opening url 'http://localhost/robotframework/login.html'
20181027 18:11:47.767 : INFO : Page title is 'Login Page'.
20181027 18:11:47.783 : INFO : Typing text '[email protected]' into text field 'email'.
20181027 18:11:48.342 : INFO : Typing text 'invalid' into text field 'passwd'.
20181027 18:11:48.701 : INFO : Clicking button 'btnsubmit'.
20181027 18:11:49.035 : INFO : Current location is 'http://localhost/robotframework/loginfailed.html'.
20181027 18:11:49.051 : INFO : Page title is 'Login Failed'.
Ending test: Testlogin.Testlogin Suite.Invalid Password

Starting test: Testlogin.Testlogin Suite.Invalid EmailId And Password
20181027 18:11:49.054 : INFO : Opening url 'http://localhost/robotframework/login.html'
20181027 18:11:49.213 : INFO : Page title is 'Login Page'.
20181027 18:11:49.221 : INFO : Typing text 'invalid' into text field 'email'.
20181027 18:11:49.555 : INFO : Typing text 'invalid' into text field 'passwd'.
20181027 18:11:49.883 : INFO : Clicking button 'btnsubmit'.
20181027 18:11:50.162 : INFO : Current location is 'http://localhost/robotframework/loginfailed.html'.
20181027 18:11:50.176 : INFO : Page title is 'Login Failed'.
Ending test: Testlogin.Testlogin Suite.Invalid EmailId And Password

Starting test: Testlogin.Testlogin Suite.Empty Emailid
20181027 18:11:50.188 : INFO : Opening url 'http://localhost/robotframework/login.html'
20181027 18:11:50.302 : INFO : Page title is 'Login Page'.
20181027 18:11:50.306 : INFO : Typing text '' into text field 'email'.
20181027 18:11:50.486 : INFO : Typing text 'admin' into text field 'passwd'.
20181027 18:11:50.693 : INFO : Clicking button 'btnsubmit'.
20181027 18:11:50.935 : INFO : Current location is 'http://localhost/robotframework/loginfailed.html'.
20181027 18:11:50.958 : INFO : Page title is 'Login Failed'.
Ending test: Testlogin.Testlogin Suite.Empty Emailid

Starting test: Testlogin.Testlogin Suite.Empty Password
20181027 18:11:50.958 : INFO : Opening url 'http://localhost/robotframework/login.html'
20181027 18:11:51.063 : INFO : Page title is 'Login Page'.
20181027 18:11:51.071 : INFO : Typing text '[email protected]' into text field 'email'.
20181027 18:11:51.367 : INFO : Typing text '' into text field 'passwd'.
20181027 18:11:51.561 : INFO : Clicking button 'btnsubmit'.
20181027 18:11:51.796 : INFO : Current location is 'http://localhost/robotframework/loginfailed.html'.
20181027 18:11:51.808 : INFO : Page title is 'Login Failed'.
Ending test: Testlogin.Testlogin Suite.Empty Password

Starting test: Testlogin.Testlogin Suite.Empty Email And Password
20181027 18:11:51.811 : INFO : Opening url 'http://localhost/robotframework/login.html'
20181027 18:11:51.908 : INFO : Page title is 'Login Page'.
20181027 18:11:51.916 : INFO : Typing text '' into text field 'email'.
20181027 18:11:52.049 : INFO : Typing text '' into text field 'passwd'.
20181027 18:11:52.193 : INFO : Clicking button 'btnsubmit'.
20181027 18:11:52.419 : INFO : Current location is 'http://localhost/robotframework/loginfailed.html'.
20181027 18:11:52.432 : INFO : Page title is 'Login Failed'.
Ending test: Testlogin.Testlogin Suite.Empty Email And Password

Kesimpulan

Kita telah melihat di sini cara menguji halaman login dengan input berbeda, yang akan memvalidasi apakah login berfungsi dengan baik atau tidak. Detail tentang bagaimana eksekusi dilakukan diberikan di bagian log.