Bekerja Dengan pustaka Database Eksternal

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

Pada bab ini, kita akan membahas library 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 di 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.