understanding working with robot framework
Öğretici, Robot Çerçevesinde Temel Bir Test Vakasının Nasıl Oluşturulacağını ve Çalıştırılacağını Açıklar. Ayrıca Robot Çerçevesinde Değişkenler ve Anahtar Kelimeler hakkında bilgi edineceksiniz:
Hakkında öğrendik Robot Çerçevesi Temelleri IDE - RIDE Bu kılavuzda RIDE kullanarak test komut dosyaları yazmaya başlamamıza yardımcı olmak için önceki eğitimimizde Robot Framework serisi .
Eğitim, size Robot Çerçevesinin temellerini anlamanızı sağlayacaktır.
Robot Çerçevesinde bulunan değişkenler ve değişkenlerin türü hakkında bilgi edineceğiz. Değişkeni nasıl oluşturup kullanacağımızı göreceğiz. Anahtar kelimelerin çeşitli türleri ile birlikte ne olduğunu da anlayacağız. Ayrıca, anahtar kelimelerin nasıl oluşturulup kullanılabileceğini de öğreneceğiz.
iki dosyayı karşılaştırmak için diff komutu nasıl kullanılır
Ayrıca, bu eğitim size RIDE'daki Kurulum ve Koparma seçenekleri hakkında bilgi verir ve bu da Test senaryosunun yürütülmesinde yararlıdır. Ayrıca, seçici test senaryosunun yürütülmesine yardımcı olan bir RIDE özelliği olan Etiketler hakkında da bilgi edineceğiz.
En önemlisi, birkaç örnek test senaryosu için test komut dosyasını (yer belirleyicili ve bulucusuz) yazacağız. Bu Test komut dosyalarının Ride'da nasıl yürütüldüğünü öğreneceğiz ve son olarak eğiticinin sonuna doğru yürütülen test komut dosyalarının raporlarını görüntülemeyi öğreneceğiz.
Öğreticiyi, istediğiniz zaman başvurabileceğiniz Robot Çerçevesi üzerindeki bazı yararlı bağlantılarla tamamlayacağız.
Ne öğreneceksin:
- Temel Bir Test Vakası Oluşturma ve Yürütme
- Robot Çerçevesindeki Değişkenleri Anlamak
- Robot Çerçevesinde Anahtar Kelimeleri Anlamak
- RIDE'da Kurulum ve Sökmeyi Kullanma
- RIDE'da Etiketleri Kullanma
- Konumlayıcıları Kullanarak Test Senaryosu Oluşturma
- Robot Çerçevesinde Anahtar Kelime ve Veriye Dayalı Yaklaşımı Anlamak
- Yolculukta Raporlara Erişme
- Sonuç
- Önerilen Kaynaklar
Temel Bir Test Vakası Oluşturma ve Yürütme
Şimdi RIDE'de google.com web sitesini Chrome tarayıcısında açacağımız ve ardından tarayıcıyı kapatacağımız temel bir test senaryosu oluşturalım. Öyleyse, Ride kullanarak Robot Framework'deki ilk test durumumuza başlayalım.
Tıklamak 'TestCase1' ve bir tablo görebilirsiniz ('Düzenle' sekmesinde olmalısınız).

Kodu yazmak için aşağıdaki adımları izleyin:
- İlk hücreye 'Open Browser' (Selenium Library tarafından sağlanan anahtar kelime) yazın.
- Yazmaya başladığınızda, İçerik yardımı almak için ctrl + alt + boşluk çubuğunu (veya ctrl + boşluk çubuğunu) seçin.
- Sonraki hücreye URL'yi yazın Google .
- Üçüncü hücreye tarayıcı adını yazın. Tarayıcı adının sağlanması isteğe bağlıdır.
- Sonraki satırın ilk hücresine 'Tarayıcıyı Kapat' yazın.
Şimdi ne yaptığımızı anlayalım.
- 'Açık Tarayıcı', yukarıda test örneğimizde içe aktardığımız Selenium kitaplığı tarafından sağlanan bir Anahtar Kelimedir.
- İçerik yardımı, hatırlamak zorunda kalmadan tam sözdizimi konusunda bize yardımcı olur.
- 'Tarayıcıyı aç', tarayıcıda açmak istediğimiz sitenin URL'si olarak ilk bağımsız değişkeni alır. İkinci argüman isteğe bağlıdır ve kullanmak istediğimiz tarayıcıyı belirtir. Bundan bahsedilmezse, Firefox varsayılan tarayıcı olarak kullanılır.
- 'Tarayıcıyı Kapat' yine açtığımız tarayıcıyı kapatan bir Selenium Library anahtar kelimesidir.

Şimdi aşağıdaki adımları takip ederek bu kodu çalıştıracağız:
- 'Çalıştır' sekmesini tıklayın - Bu sekme, test senaryosunu yürütme seçeneğini içerir.
- 'Otomatik Kaydet' i işaretleyin - Test olayındaki kaydedilmemiş değişikliklerin otomatik olarak kaydedilmesini sağlamak için.
- 'TestCase1' i kontrol edin - RIDE'a hangi test senaryosunu yürütmek istediğimizi bildirmek için.
- 'Başlat' düğmesine tıklayın - Test senaryosunun yürütülmesini başlatmak için.

Test senaryosu başarıyla yürütülür. Test senaryosunun başarılı bir şekilde yürütülmesinden sonra aldığımız ekran aşağıdadır. Burada, test yürütme için harcanan toplam süreyi, geçen ve başarısız test senaryolarının sayısıyla birlikte görebiliriz.
Bunun yanı sıra, yürütülen test senaryosu için Rapor ve Günlüğü görüntüleme seçeneğimiz de vardır. Bunu gelecek eğitimlerde göreceğiz.

Robot Çerçevesindeki Değişkenleri Anlamak
Değişkenleri kullandığımız herhangi bir programlama dili gibi, benzer şekilde Robot Çerçevesinde de değişkenlerimiz var.
Değişkenler nelerdir?
Değişkenler, bir değer içeren bir adla anılan depolama konumlarından başka bir şey değildir.
Değişken Türleri
Robot Framework'te 3 tür değişkenimiz vardır:
- Skaler
- Liste
- Sözlük
Sonraki iki konuda, yukarıdaki değişken türlerinin her birinin nasıl oluşturulup kullanılabileceğini göreceğiz.
Değişkenler Yaratmak
Robot Çerçevesinde değişkenler büyük / küçük harfe duyarlı değildir. Global değişkenlere (tüm test senaryoları setinde kullanılan) atıfta bulunmak için büyük harfleri ve yerel değişkenlere (yalnızca belirli test senaryolarında kullanılan) küçük harflerden bahsetmek için kullanmalıyız.
Bir değişkeni adlandırmak için, küme ayraçları içinde yazılan değişken adından önce gelen bir değişken türü tanımlayıcısı (&,%, $, @) kullandık. Değişken türlerinin her birinin nasıl bildirildiğine bir göz atalım.
# 1) Skaler Değişken : Skaler bir değişkene $ {Name} olarak başvurulur.
Burada, $ - değişken türünü ifade eder, yani Skaler Ad - değişken adıdır.
Kural olarak, bu küme parantezlerinin arasına yerleştirilir. Skaler bir değişken, herhangi bir değerle, örneğin bir dizge, nesne, sayılar, listeler, sözlükler veya özel nesneler ile sağlanabilir.
'A' skaler değişkenine 5 değerini atayalım.
Bunu yapmak için aşağıdaki adımları izleyin:
TestCase1 (sağ tıklama) -> Yeni Skaler
Aşağıda gösterildiği gibi bir açılır ekran görürsünüz:

Değişken adını yukarıdaki anlık görüntüde görüldüğü gibi süslü parantez içine girin. Değerini 'Değer' metin kutusuna girin ve isterseniz bir yorum ekleyin.

Bu skaler değişken - az önce oluşturduğumuz $ {a} artık sol panelde görülebilir.

# 2) Liste Değişkeni : List değişkenine @ {name} olarak başvurulur.
Burada @ - değişken türünü ifade eder, yani Liste adı - değişken adıdır. Kural olarak, bu küme parantezlerinin arasına yerleştirilir.
Liste, bir Python listesinin veya liste benzeri nesnenin içinde saklanmasına izin verir. Robot Framework, dizelerin liste olarak kullanılmasına izin vermez, ancak tuple veya sözlük gibi nesnelere izin verilir.
'B' değişkenini listelemek için 'Merhaba', 'Robot' ve 'Çerçeve' değerlerini atayalım. Bunu yapmak için aşağıdaki adımları izleyin:
TestSuite1 (sağ tıklama) -> Yeni Liste Değişkeni

Aşağıda gösterildiği gibi bir açılır ekran görürsünüz. Sütunlardaki varsayılan '4' yerine '2' yi seçeceğiz.
Şimdi aşağıdaki adımları izleyin:
- Aşağıdaki anlık görüntüde görüldüğü gibi, süslü parantez içine 'b' değişken adını girin.
- Değerlerini 'Değer' metin kutusuna girin.
- Yorum ekleyin (isteğe bağlı).
- Değişkeni kaydetmek için 'Tamam' ı tıklayın.

Liste değişkeni içindeki değerlerin her birine, listedeki ilk değer için 0'dan kabul edilen dizinine göre erişilir. Örneğin, Bir Çerçeveye atıfta bulunmak için onu dizinin 2 olacağı 3. konumda olduğu için @ {b} (2) olarak yazardık.
# 3) Sözlük Değişkeni : Bir sözlük değişkenine & {Ad} olarak başvurulur.
Burada & - değişken türünü ifade eder, yani Sözlük Adı - değişken adıdır. Kural olarak, bu küme parantezlerinin arasına yerleştirilir.
Sözlük değişkenleri esas olarak Anahtar-değer çiftleri olan bir tablomuz olduğunda kullanılır. Örneğin, bir dizi kimlik ve şifre için girişi test etmek istediğimizde. Liste ve Sözlük değişkenleri arasındaki fark, nasıl yönlendirildikleridir ve ileride bunu göreceğiz.
Bir sözlük değişkeni 'giriş' oluşturup değerleri atayalım: e-posta ve şifre, aşağıda gösterildiği gibi: 'testrf19@gmail.com', '123'. Bunu yapmak için aşağıdaki adımları izleyin:
TestSuite1 (sağ tıklama) -> Yeni Sözlük Değişkeni

Aşağıda gösterildiği gibi bir açılır ekran görürsünüz. Sütun düşüşündeki varsayılan '4' yerine '1' i seçeceğiz.
Şimdi aşağıdaki adımları izleyin:
- Aşağıdaki anlık görüntüde görüldüğü gibi, süslü parantez içine 'login' değişken adını girin.
- Değerlerini 'Değer' metin kutusuna girin.
- Yorum ekleyin (isteğe bağlı).
- Değişkeni kaydetmek için 'Tamam' ı tıklayın.

Dizini içindeki tek tek değerlere başvurmak için kullanan List değişkenlerinin aksine, Dictionary değişkenleri, değerlerine başvurmak için daha açık bir yol kullanır. Yukarıdaki durumda olduğu gibi & {giriş} (e-posta) ve & {giriş} (şifre) kullanacağız. Bu çok açıklayıcı görünmüyor mu?
Oluşturulan bu değişkenler, 'TestSuite1' de (Düzenleme sekmesi) de görülebilir.

Değişkenleri Kullanma
Şimdi bu değişkenleri test durumumuzda nasıl kullanabileceğimizi göreceğiz. Daha önce oluşturulan Test senaryosunu kullanacağız ve kullanılan URL'yi bunun yerine URL'yi depolayacak bir değişkenle değiştireceğiz. Öyleyse, 'URL' adında bir skaler değişken oluşturalım ve değeri saklayalım Google içinde.

Şimdi URL'yi kodumuzdaki değişkenle değiştireceğiz. Bu skaler bir değişken olduğundan, $ {URL} olarak referans gösterilecektir. Test durumumuz şimdi aşağıda gösterildiği gibi görünmelidir:

Bu test durumunu çalıştıralım ve 'URL' değişkeninin doğru değerle değiştirilip değiştirilmediğine bakalım. Evet! Test olayımız başarıyla yürütüldü. Google com tarayıcıda açılır ve ardından tarayıcı kapanır. Sonuç, bunun bir başarı olduğunu gösteriyor.
Sol paneldeki test senaryosu adının yanındaki yeşil sembol ve sağ paneldeki PASS, test senaryosu yürütmesinin başarılı olduğunu gösterir.

Bir test senaryosunda değişkenleri bu şekilde kullanırız. Değişkenleri kullanmanın yararı, aynı değeri birden çok yerde kullandığımızda görülebilir. Değerde bir değişiklik olduğunda, sadece değişkenin değerini değiştirmemiz gerekir ve aynı şey değişkenin kullanıldığı her yerde yansıtılır.
Benzer şekilde Listeyi ve sözlük değişkenini test durumlarımızda gerektiği gibi kullanabiliriz.
Robot Çerçevesinde Anahtar Kelimeleri Anlamak
Anahtar Kelimeler nedir?
Adından da anlaşılacağı gibi anahtar kelimeler ('Anahtar' + 'kelime'), görünümde olmayan bir şeye anahtar görevi gören bir kelimedir. Daha basitçe şunu anlayalım: 10 adımdan oluşan bir görevim varsa ve bu 10 adımdan bahsediyorsam ve onlara bir adla atıfta bulunursam, o zaman adın bir anahtar kelime olduğunu anlayalım.
Anahtar Kelime Türleri
Robot Framework iki tür anahtar kelime sağlar:
- Kitaplık Anahtar Kelimeleri : Bu anahtar kelimeler aynı zamanda düşük seviyeli anahtar kelimeler olarak da bilinir. Bunlar, Robot Çerçevesi (Yerleşik ve Harici kitaplıklar) ile kullanılan kitaplıklar tarafından sağlanır. Örneğin, Yerleşik kitaplık tarafından sağlanan bir Anahtar Sözcüğümüz 'Konsola Günlük' var ve 'Tarayıcıyı Aç', Selenium kitaplığı tarafından sağlanan bir anahtar sözcüktür.
- Kullanıcı Tanımlı Anahtar Kelimeler : Bunlar aynı zamanda üst düzey anahtar kelimeler olarak da bilinir. Kullanıcı tarafından tanımlanırlar. Kullanıcı tanımlı anahtar sözcükler, diğer Kitaplık anahtar sözcüklerini ve / veya diğer eylemleri de içerebilir.
Anahtar Kelime Oluşturma
Bu eğitim, kullanıcı tanımlı anahtar sözcükler oluşturmanın yollarını açıklayacaktır.
Sağ tık 'TestSuite1' ve seçin 'Yeni Kullanıcı Anahtar Kelimesi' .

Aşağıdaki gibi bir ekran açılır. Google web sitesini açmak için bir anahtar kelime oluşturalım. Dolayısıyla, oluşturduğumuz test senaryosunun görevini gerçekleştirmek için yalnızca bir anahtar kelimemiz olacaktı.
Oluşturduğunuz test senaryosunu açın ve eklediğiniz adımlara bakın. Google.com'u Chrome'da açtık ve ardından tarayıcıyı kapattık.
Adını verelim 'Google'ı aç' anahtar kelimemize girin ve 'Tamam' ı tıklayın.

Anahtar kelime tanımlanmıştır ve şimdi yapılması gereken işlemler bu anahtar kelime içerisine yazılacaktır. Bu yüzden ' Google’ı açın ve TestCase1'de yazdığımız adımların aynısını yazın.
en iyi ücretsiz youtube - mp3 dönüştürücü
Aşağıda gördüğünüz gibi, ' Opengoogle 'Açardı Google com Chrome tarayıcısında ve ardından tarayıcıdan çıkın.

Anahtar Kelimeleri Kullanma
Şimdi anahtar kelimemizi tanımladık ' Google'ı açın ”. Bizim test örneğimizde kullanmak oldukça basit. Öncelikle, aşağıda google'ı açmak için oluşturduğumuz orijinal test durumumuza bir göz atın.

Şimdi bu kodu anahtar kelimeyle değiştireceğiz. Anahtar kelimeyi yazmaya ve içerik asistanını açmaya başladığınızda, bu anahtar kelimenin de gösterilen listede görüneceğini fark edeceksiniz. Aşağıdaki ekran görüntüsüne bakın.

Değiştirildikten sonra TestCase1, aşağıda gösterildiği gibi basit görünecektir:

Bunu yapalım ve amaçlandığı gibi çalışıp çalışmadığını görelim.
Evet! test senaryosu geçti ve beklenen sonucu aldık.

RIDE'da Kurulum ve Sökmeyi Kullanma
Adından da anlaşılacağı gibi, Kurulum, gerçek test senaryosunu yürütmek için ilk hazırlık olarak yürütülecek talimatlar / anahtar kelimeler kümesidir. Örnek olarak, genel olarak herhangi bir test senaryosu yürütmesi için, temel gereksinimimiz bir tarayıcı açmak olacaktır. Böylece, tarayıcıyı açmanın bu adımını her zaman bir Kurulum etkinliği olarak ekleyebiliriz.
Benzer şekilde, yırtma, bir test senaryosu yürütmesinin sonunda yürütülecek talimatlar / anahtar kelimeler kümesidir. Örnek olarak, bir test senaryosunu yürütmeyi bitirdiğimizde, tarayıcıyı kapatmak isteriz. Böylece, tarayıcıyı kapatma adımını her zaman bir sökme etkinliği olarak ekleyebiliriz.
Kurulum ve Sökme etkinlikleri şu adreste bildirilebilir:
- Test süiti seviyesi: Test paketi düzeyinde bildirildiğinde, kurulum talimatları, o test paketi içindeki herhangi bir test senaryosu yürütülmeden önce yürütülür. Benzer şekilde, test paketi düzeyinde bildirilen yırtılma, o test paketi içindeki test durumlarından herhangi biri yürütüldükten sonra yürütülür.
- Test durumu düzeyi : Bir test senaryosu seviyesinde bildirildiğinde, kurulum talimatları o test paketi içindeki test senaryolarının yürütülmesinden önce yürütülecektir. Benzer şekilde, test senaryosu düzeyinde beyan edilen yırtılma, test senaryosu yürütüldükten sonra yürütülür.
Şimdi, Test Örneği düzeyinde nasıl bir kurulum etkinliği eklediğimizi görelim.
- TestCase2 oluşturun.
- Sağ panelde Ayarlar'ın hemen altında, Kurulum için 'Düzenle' düğmesini tıklayın.
- Bizim durumumuzda 'Tarayıcıyı Aç' anahtar kelimesini yazın. İçerik yardımını burada da kullanabilirsiniz.
- Bağımsız değişkenler, anahtar kelimeyle birlikte bir '|' dikey çizgi işaretiyle ayrıştırılarak iletilebilir.
- 'Tamam' ı tıklayın.

Şimdi, Test Senaryosu düzeyinde nasıl bir yıkım etkinliği eklediğimizi görelim.
- TestCase1'e tıklayın
- Sağ panelde Ayarlar'ın hemen altında, aşağı çekmek için 'Düzenle' düğmesini tıklayın.
- Bizim durumumuzda 'Tarayıcıyı Kapat' anahtar kelimesini yazın. İçerik yardımını burada da kullanabilirsiniz.
- 'Tamam' ı tıklayın.

Artık test senaryosunun her iki adımını kurma ve yırtma etkinliği olarak taşıdığımıza göre, test senaryosuna bir adım daha ekleyelim, böylece sonucunu yürütebilir ve kontrol edebiliriz. Konsolda 'Merhaba' yazalım. Kullandığımız anahtar kelime, Yerleşik Kütüphaneden olan 'Günlük' dür.
TestCase2 aşağıda gösterildiği gibi görünecektir:

Çalıştırıldığında, önce Kurulum yürütülür, ardından konsolda 'Merhaba' günlüğü tutulur ve son olarak, sökme etkinliği yürütülür ve tarayıcı kapanır.

RIDE'da Etiketleri Kullanma
Etiketleme, bir dizi test durumunu ya onları yürütmek ya da yürütülmelerini önlemek için gruplamak istediğimizde kullanılır. Testleri esas olarak Regresyon, Duman ve Sanity altında gruplandırıyoruz. Veya bazı önemli işlevlerin tekrar tekrar test edilmesi gereken senaryolarda olabilir.
Etiketlerin nasıl oluşturulduğunu ve kullanıldığını anlamak için iki basit test senaryosu yazalım: 'TestCase3' ve 'TestCase4'. Bunun kodu aşağıda gösterildiği gibidir. Anahtar kelimeleri kullandık, 'Konsola Giriş Yap' Builtin kütüphanesinden.
Test Senaryosu 3

Test Senaryosu 4

Bu test durumlarını etiketlemek için aşağıdaki adımları izleyin:
- 'Etiketler' için Düzenle düğmesini tıklayın.
- Açılır pencerede etiket için bir ad girin, Case3 deyin.
- 'Tamam' ı tıklayın

Her iki test durumu da artık 'Durum3' etiketine sahiptir. Bunun nasıl kullanılabileceğini görelim.
Yalnızca testcase3 ve testcase4'ü yürütmek istediğimizi varsayalım.
- ÇALIŞTIR sekmesine git
- Kutuyu kontrol et 'Yalnızca bu etiketlerle testler çalıştırın'

- Aşağıdaki metin kutusuna 'Case3' yazın.
- Başlat düğmesine tıklayın.
Herhangi bir test senaryosu seçmediğimizi, ancak testin yürütülmesinden sonra yalnızca 'TestCase3' ve 'TestCase4 ''ün yürütüldüğünü göreceğinizi unutmayın.
Benzer şekilde, belirli etiketli test senaryolarını şu şekilde atlama seçeneğimiz de var: 'Bu etiketlerle testleri atla' ve etiket adından bahsediliyor.
Ayrıca, anahtar kelimeyi kullanarak çalışma zamanında dinamik olarak etiket oluşturma seçeneğimiz de var. 'Etiketi Ayarla' benzer şekilde, anahtar kelimeyi kullanarak etiketleri çalışma zamanında da kaldırabiliriz. 'Etiketi kaldır' .
Umarım bu eğitim size şimdiye kadar etiket oluşturma ve kullanma konusunda net bir fikir vermiştir.
Konumlayıcıları Kullanarak Test Senaryosu Oluşturma
Konsolda bir şeyler yazmayı veya sadece bir tarayıcı açmayı içeren çok basit bir test senaryosu oluşturduk. Şimdi konum belirleyicilerin kullanımını içeren test senaryoları yazalım.
Bir web sitesini veya herhangi bir uygulamayı test etmek, öğelerin yerini belirlemeyi içerir. Herhangi bir öğe üzerinde bir eylem gerçekleştirmek istediğimizde, onun bulucusunu bilmemiz gerekir. Normalde 'kimlik' veya 'ad', onu bir sayfada tanımlamak ve dolayısıyla anahtar kelimeler kullanarak üzerinde bir işlem yapmak için kullanılan bir öğenin özellikleridir.
Bir tarayıcı açıp Robot Framework resmi web sitesini arayacağız ve açacağız.
Hadi gidelim ve bunun kodunu yazalım.
- TestSuite1 içinde 'TestCase5' oluşturun.

- Tarayıcıyı (Chrome) açın.
- Ardından, google arama metin kutusunun bulucusunu bulun.
Chrome Ayarları -> Araçlar -> Geliştirici Araçları .
Aynısına Ctrl + Shift + I kullanılarak da erişilebilir.

- Geliştirici aracı açıkken, aşağıda gösterildiği gibi öğe bul simgesine tıklayın.

- Vurgulanana kadar google arama metin kutusunun üzerine getirin ve üzerine tıklayın. Arama kutusuyla ilgili kodun sağ panelde vurgulandığını fark edeceksiniz.
- Koddan, konum belirleyici olarak name = ’q’ kullanacağız.
- 'Giriş metni', google arama kutusuna metin girmek için kullanılacak Selenium anahtar kelimesidir.
- Arama sonuçlarını almak için Enter tuşuna basın.
Kodumuz böyle görünecektir. Oldukça basit görünüyor !! Değil mi?

Her şey pratik yapmakla ilgili. Tek ihtiyacımız olan, belirli bir işlemi otomatikleştirmek için hangi anahtar kelimenin mevcut olduğunu hatırlayabilmektir. Yani, testlerinizi ne kadar çok otomatikleştirirseniz, bu Çerçeve ile daha rahat çalışırsınız.
Yürütmeden sonraki yukarıdaki test senaryosunun sonucu aşağıda gösterildiği gibidir. Chrome tarayıcısı, 'Robot Çerçevesi' için arama sonuçları gösterilerek aşağıda açık olarak görülmektedir.

Robot Çerçevesinde Anahtar Kelime ve Veriye Dayalı Yaklaşımı Anlamak
Robot Framework'te bir test senaryosu yazarken, aşağıdaki yaklaşımlardan birini izliyoruz:
- Anahtar Kelime Odaklı Yaklaşım: Test senaryolarını yazarken anahtar kelimeleri kullandığımızda, buna anahtar kelime odaklı bir yaklaşım diyoruz. Anahtar kelime odaklı yaklaşım, test senaryosunun okunabilirliğini artırır. Anahtar kelimelerin nasıl oluşturulabileceğini ve bir test durumunda nasıl kullanılabileceğini zaten görmüştük.
- Veriye Dayalı Yaklaşım : Bu yaklaşım esas olarak farklı veri değerleri için mantığı test etmek istediğimizde izlenir. Bu yaklaşımda, yüksek seviyeli bir anahtar kelime için bir şablon yaratılır ve bu anahtar kelimeye yönelik argümanlar, test senaryosunun yürütülmesi gereken veri değeri olan test senaryosundan gönderilir.
Bu yaklaşımı test senaryolarımızda nasıl kullandığımız, aşağıda yeni bir Anahtar Kelime oluştururken göreceğimiz şeydir.
Farklı Test otomasyon araçlarını / çerçevelerini aramak için bir test senaryosu oluşturalım - Robot Framework, J-meter, Selenium, vb.
Test senaryosu yalnızca verileri, bu durumda şablona bağımsız değişkenler olarak iletilecek olan arama sözcüklerini içerir. Şablon, yürütülecek gerçek koda sahip olacak yüksek seviyeli anahtar kelimeyi içerecektir. Arama değerleri test senaryosunda yazılacaktır.
Bu kısa anlayışla, aşağıdaki adımları izleyerek 'Google Arama' Şablonunu oluşturmamıza izin verin:
- TestCase6'yı “Yolculukta Proje, Test Paketi ve Test Vakası Oluşturma” konusunda açıklandığı gibi oluşturun.
- Şablon için 'Düzenle' yi tıklayın ve bir ad girin. Bizim durumumuzda 'Google Arama'.

- TestCase5'teki ile aynı kodu kullanacağız, tek fark, aranacak metnin aşağıda belirtildiği gibi bir argüman olarak aktarılacaktır.

- Bu argüman, Argüman metin kutusunda da belirtilmelidir. Dolayısıyla, Bağımsız Değişkenler metin kutusunda Düzenle'yi tıklayın ve bağımsız değişkeni girin ve 'Tamam' ı tıklayın.

- Şimdi TestCase6'ya geri dönelim ve verileri girelim.

- Test çalışması tamamlandıktan sonra ekranınız bu şekilde görünecektir.

Chrome tarayıcısının beş örneğinin açıldığını ve her birinin, aradığımız beş farklı test otomasyon aracı için arama sonuçlarına sahip olduğunu fark edeceksiniz.
Bu test senaryosunun, Veriye dayalı yaklaşım konusunda size iyi bir netlik sağladığını umuyoruz. Ellerinizi bu tür örnekler üzerinde denedikçe, bu yaklaşım size oldukça basit görünecektir.
Yolculukta Raporlara Erişme
Aşağıda, TestCase6 yürütüldükten sonraki ekran görüntüsü verilmiştir. Aşağıda belirtildiği gibi 2 seçenek 'Rapor' ve 'Günlük' sağlar. Ayrıca Günlük ve Rapora erişmek için tam bağlantı sağlar.

Bildiri - TestCase6 yürütme sonucu
Yürütülen Test süitlerinin bir özet raporunu verir. Test paketine tıkladığınızda, test paketinin ayrıntılarını gösterir, Test senaryosu açısından. Test senaryosuna daha fazla tıkladığımızda, Log adı verilen test senaryosunun ayrıntılarını açar.

Günlük - TestCase6 yürütme sonucu.
Log, tüm Proje için ayrıntılı bir test senaryosu sunar.

Rapor ve Günlük simgelerinin yanında. Ayrıca, doğrudan tarayıcıda kopyalanabilen ve açılabilen URL'lerine sahibiz. Bazen bir test senaryosu çalıştırdıktan sonra 'Rapor', 'Günlük' simgelerinin devre dışı bırakılması bilinen bir sorundur. Böyle bir senaryoda, Raporu görüntülemek için bu bağlantılar kopyalanabilir ve tarayıcıda açılabilir.
URL, raporların kaydedildiği yerel makinedeki konumdur. Her test senaryosu yürüttüğümüzde, bu konum yenilenir ve oluşturulan yeni rapor bu konuma kaydedilir.
Robot Çerçevesi - Faydalı Bağlantılar
- Robot Çerçeve yetkilisi İnternet sitesi
- Wikipedia
Sonuç
Yeni başlayan biri olarak, bu eğitimin size Robot Framework'ün Test Otomasyon aracı olarak kullanımı hakkında iyi bilgi vereceğini umuyoruz.
Bu eğitimde, değişkenlerin ve anahtar kelimelerin oluşturulması hakkında bilgi edindik. Anahtar Kelime odaklı ve Veriye dayalı yaklaşım kullanarak test komut dosyalarının nasıl yazılacağını gördük.
Ayrıca uygulamalı bir test komut dosyası çalıştırdık. Eğitim, ayrıntılı test sonuçlarını günlük ve Raporlar aracılığıyla görüntüleme konusunda bir fikir verdi. Bunun yanında Robot Framework ile ilgili önemli URL'ler de paylaşıldı.
'Pratik yapmak insanı mükemmelleştirir', bu nedenle herhangi bir gecikme olmaksızın bu aracı olabildiğince kullanın, böylece onu kullanırken kendinize yavaş yavaş güvenebilirsiniz.
Mutlu Okumalar !!
Önerilen Kaynaklar
- Robot Framework Eğitimi - Özellikler ve Yazılım Kurulumu
- RIDE'a Başlarken - Robot Framework IDE
- TestNG Eğitimi: TestNG Çerçevesine Giriş
- BDD (Davranış Odaklı Geliştirme) Çerçevesi: Eksiksiz Bir Eğitim
- D3.js Eğitimi - Yeni Başlayanlar İçin Veri Görselleştirme Çerçevesi
- Örneklerle Jasmine Jquery İçeren Jasmine Çerçeve Eğitimi
- Java Collections Framework (JCF) Eğitimi
- Karate Framework Eğitimi: Karate ile Otomatik API Testi