Harici Veritabanı kütüphaneleriyle Çalışma

Selenium Kütüphanesi ile nasıl çalışabileceğimizi gördük. Selenium Kitaplığının ayrıntılı kurulumu / içe aktarılması, "Selenium Kitaplığı kullanarak Tarayıcılarla Çalışma" bölümünde ele alınmıştır .

Bu bölümde, veritabanı kitaplığını ve Robot Framework kullanarak veritabanına nasıl bağlanılacağını ve test edileceğini tartışacağız.

Robot çerçeve sitesine gidin https://robotframework.org/ ve tıkla Libraries aşağıda gösterildiği gibi -

Kitaplıklar'ı tıkladıktan sonra, aşağıda gösterildiği gibi bir ekrana yönlendirileceksiniz -

Kitaplıklar Standart, Dış ve Diğer olarak sınıflandırılır.

Şimdi bu bölümde harici kitaplığa bir göz atacağız. Harici'yi tıkladıktan sonra, aşağıdaki ekran görüntülenir -

Robot Framework tarafından desteklenen harici kitaplıkların listesini gösterir. Burada, Veritabanı Kitaplığı'na (Python) daha fazla odaklanacağız. Aynısı yukarıdaki ekran görüntüsünde vurgulanmıştır.

Veritabanı Kitaplığı'na (Python) tıkladıktan sonra, aşağıdaki ekran görüntüsünde gösterildiği gibi kurulum talimatının listelendiği ekrana yönlendirileceksiniz -

Veritabanı kitaplığını pip kullanarak kurabiliriz ve komut -

pip install -U robotframework-databaselibrary

Yukarıdaki komutu aşağıda gösterildiği gibi komut satırında çalıştırın -

Kitaplık, aşağıda gösterildiği gibi python lib klasöründe saklanır -

Kurulum tamamlandıktan sonra, bir sonraki adım kütüphaneyi projenin içine aktarmak ve test senaryoları ile kullanmaktır.

Veritabanı Kitaplığını İçe Aktar

Kullanarak açık sürüş ride.py komut satırından ve test veritabanı için proje oluşturun.

Yeni Proje'ye tıklayın ve projeye bir isim verin.

Projeyi kaydetmek için Tamam'ı tıklayın.

İçe Aktarma Ekle'nin altındaki Kitaplık'ı tıklayın.

Aşağıda gösterildiği gibi Kitaplığın Adını Veritabanı Kitaplığı olarak girin ve Tamam'a tıklayın.

Kitaplık kaydedildikten sonra aşağıda gösterildiği gibidir -

MySQL Veritabanı ile çalışacağız. MySQL ile çalışmak için modülü kurmamız gerekiyor.

Komut

pip install pymysql

Şimdi oluşturulan proje altında test olayı oluşturun.

New Test Case'i tıklayın -

Test senaryosunun adını girin ve Tamam'a tıklayın.

Bizimle mevcut olan müşteriler adı verilen mevcut veritabanını kullanacağız.

Müşteri veritabanını göstermek için phymyadmin kullanacağız -

6 satıra dağıtılmış verileri içeren müşteri adında bir tablomuz var. Şimdi MySQL veritabanı müşterilerine bağlanacak ve verileri müşteri tablosundan alacak bir test senaryosu yazacak.

Başlamadan önce, verileri depolamak için dbname, dbuser, dbpasswd, dbhost, dbport ve queryresult verilerini tutacak skaler değişkenler oluşturacağız. İşte değerlerle oluşturulan değişkenler -

Veritabanına bağlanma komutu -

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

Aşağıda gösterildiği gibi birkaç test durumu daha ekleyeceğiz -

İşte detaylar -

*** 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]

Veritabanına bağlandık, tablo müşterisinin veritabanında olup olmadığını kontrol ettik, sorguyu çalıştırdık ve sorgu detaylarını günlüğe kaydettik.

Test senaryosunu çalıştırıp çıktıyı göreceğiz

Tablodaki sonuçlar queryResults için gösterilir.

Günlük Ayrıntıları

TC1 ayrıntıları

Sonuç

Veritabanı kitaplığını nasıl içe aktaracağımızı ve kurulumunu gördük. Artık Robot Framework'te MySQL veritabanına nasıl bağlanılacağını ve tabloları nasıl test edeceğimizi biliyoruz.