Robot Framework Custom Library Yazma

Merhaba,
Robot framework geniş bir dahili ve harici kütüphane seti ile gelmektedir. Ancak, bunların yetmediği durumlarda, kendi kütüphanenizi yazmanıza olanak tanıyor. Aşağıdki örnekte, kendi fonksiyonumuzu yazacağız. Bunun için Python kullanacağız.
Mevcutta, aşağıdaki gibi basit bir robot dosyamız var: google sayfasını açıp, arama kısmına bir cümle yazıyor:

*** Settings ***
Library Selenium2Library
Library custom_lib.py

*** Test Cases ***
google test
Open Browser https://www.google.com chrome
Maximize Browser Window
Input Text id=lst-ib test word
sleep 5
Close Browser

Yazacağımız basit bir script ile sistemin o anki timestamp değerini String olara alıp arama parametresi olarak kullanacağız. Bunun için custom_lib.py isimli bir Python dosyası oluşturuyoruz:

import time

class CustomLib:
ROBOT_LIBRARY_SCOPE = ‘TEST CASE’

def get_current_time_as_string(self):
localtime = time.localtime()
formatted_time = time.strftime(“%Y%m%d%H%M%S”, localtime)
return formatted_time

Bunu, robot dosyamıza “Library” ile dhil ediyoruz.

*** Settings ***
Library Selenium2Library
Library custom_lib.CustomLib

*** Test Cases ***
google test
Open Browser https://www.google.com chrome
Maximize Browser Window
${SEARCH} = Get Current Time As String
Input Text id=lst-ib ${ SEARCH}
sleep 5
Close Browser

Son durumda, proje dosyları şu şekilde oluyor:

 

 

 

 

Bur da, dosya adı isimlendirme ve sonrasında dahil etme noktasında birkaç farklı seçenek vardır.
Python dosyamızın ismi custom_lib.py. eğer Class ismi de custom_lib olsaydı, bu durumda şu şekilde dahil edebilirdik:
Library custom_lib.py

Eğer, Python dosyamızda birden fazla class olsaydı, bu durumda <dosya adı>.<class adı> olurdu
custom_lib.Class2

Orjinal dosyaları burdan indirebilirsiniz

Leave a Reply

Your email address will not be published. Required fields are marked *

*