Robot Çerçevesi - Değişkenlerle Çalışma
Bu bölümde, Robot Framework'te değişkenlerin nasıl oluşturulacağını ve kullanılacağını tartışacağız. Değişkenler, test senaryolarında, kullanıcı tanımlı anahtar kelimelerde vb. Kullanılabilen bir değeri tutmak için kullanılır.
Robot Çerçevesinde bulunan aşağıdaki değişkenleri tartışacağız
- Skaler Değişken
- Liste Değişkeni
- Sözlük Değişkeni
Ride'daki test senaryolarının yardımıyla bu değişkenin her birinin çalışmasını anlayacağız.
Skaler Değişken
Skaler değişkenler, atandıkları değerle değiştirilecektir. Skaler değişken için sözdizimi aşağıdaki gibidir -
${variablename}
Dizeleri, nesneleri, listeleri vb. Saklamak için skaler değişkeni kullanabiliriz. İlk olarak basit bir test durumu oluşturacağız ve içinde skaler değişkeni kullanacağız.
RIDE'yi kullanarak açın ride.py komut satırında ve yeni bir proje oluşturun.
Tıklayın New Project.
Şimdi projenize bir isim verin.
Verilen isim değişkenlerdir . Projeyi kaydetmek için Tamam'ı tıklayın.
Oluşturulan projenin adına sağ tıklayın ve Yeni Test Vakasına tıklayın -
Test senaryosuna bir isim verin ve Tamam'a tıklayın.
Proje kurulumunu tamamladık ve şimdi test durumumuzda kullanılacak skaler değişkenler için test senaryoları yazacağız. Selenium kütüphanesine ihtiyacımız olduğu için, aynısını projemizde ithal etmemiz gerekiyor.
Sol tarafta projenize tıklayın ve İçe Aktarma Ekle'den Kitaplığı kullanın -
Kitaplık'a tıkladıktan sonra, kitaplık adını girmeniz gereken bir ekran görünecektir -
Tamam'a tıklayın ve kitaplık ayarlarda görüntülenecektir.
Verilen ad, site paketlerinde kurulu olan klasörün adıyla eşleşmelidir.
İsim uyuşmuyorsa, kitaplık adı kırmızıyla gösterilecektir -
Skaler Değişken için Test Durumu
Yukarıdaki test senaryolarında, test senaryosuna verdiğimiz URL, e-posta, şifre gibi değerleri kodladık. Kullanılan değerler bir değişken içerisinde saklanabilir ve kodlama yerine değişkeni bu yerlerde kullanabiliriz.
Skaler değişken oluşturmak için, projenize sağ tıklayın ve aşağıda gösterildiği gibi Yeni Skaler'e tıklayın -
Yeni Skaler üzerine tıklamak, değişkeni ve değişken test senaryolarında kullanıldığında değiştirmemiz gereken değeri oluşturmak için aşağıdaki ekranı açacaktır.
Ad alanı için $ {} alıyoruz.
Burada, aşağıdaki ekranda gösterildiği gibi değişkenin adını küme parantezlerinin içine girmemiz gerekiyor -
Değişkenin adı $ {url}. Değer -http://localhost/robotframework/login.html.
Yorumu yukarıda gösterildiği gibi ekledik. Skaler değişkeni kaydetmek için Tamam'a tıklayın. Değişkenin ayrıntıları aşağıda gösterildiği gibi eklenir -
Değişken adı, aşağıdaki gibi oluşturulan projenin altında gösterilir -
Şimdi test durumumuzda oluşturulan skaler değişkeni kullanalım.
URL kodlu test durumu
Yukarıdaki test durumunda, URL'yi yukarıda oluşturduğumuz değişkenle değiştirmeliyiz.
URL için Skaler Değişkenli Test Durumu
Şimdi, değişkenden URL alıp almadığını görmek için test durumunu çalıştıracağız. Çalıştırdığımızda elde ettiğimiz çıktı aşağıdadır. URLhttp://localhost/robotframework/login.html oluşturduğumuz skaler değişkenden alınır.
Yürütme Ayrıntıları
Değişkenleri kullanmanın avantajı, o değişkenin değerini değiştirebilmenizdir ve bu tüm test durumlarına yansıtılacaktır. Değişkenleri, o proje altında oluşturduğunuz birçok test senaryosunda kullanabilirsiniz. Değerlerin kodlanması ciddi bir sorun olabilir, bir şeyi değiştirmek istediğinizde, bireysel test senaryosuna gitmeniz ve bunun için değerleri değiştirmeniz gerekecektir. Değişkenleri tek bir yerde bulundurmak, değişkenlere farklı değerlerle istediğimiz şekilde test etme esnekliği verir.
Şimdi, List değişkeni adı verilen bir sonraki değişken türüne bakacağız.
Liste Değişkeni
Liste değişkeninin bir dizi değeri olacaktır. Değeri almak için liste öğesi, liste değişkenine argüman olarak aktarılır.
Sözdizimi
@{variablename}
A, B değerlerine sahip olduğumuzu varsayalım. Değerleri belirtmek için liste öğesini aşağıdaki gibi geçmemiz gerekir -
@{variablename}[0] // A
@{variablename}[1] // B
Liste değişkeni eklemek için projeye sağ tıklayın ve New List Variable.
Yeni Liste Değişkeni'ne tıkladıktan sonra , değerleri girebileceğimiz bir ekran açılır -
Ad, @ {} olarak verilir ve ardından Değer gelir. Ayrıca 4 Sütun seçilmiştir. Şu anda, sadece Sütun 1'i kullanacağız ve aşağıdaki gibi değerleri, e-posta kimliği ve şifresine sahip olacak liste değişkenini oluşturacağız -
Liste değişkeninin adı @{LOGIN_DETAILS} ve verilen değerler [email protected] ve admin, oturum açma sayfası için e-posta kimliği ve şifresi olan.
Liste değişkenini kaydetmek için Tamam'ı tıklayın. Değişken, burada gösterildiği gibi projenin altında listelenmiştir -
Kullanılan değişkenlerin ayrıntıları ayarlar sekmesinde listelenmiştir -
Şimdi, liste değişkenini aşağıda gösterildiği gibi test senaryolarının içine ekleyeceğiz.
Burada, Giriş Metni ve Parola için kodlanmış değerlerimiz var. Şimdi, list değişkenini kullanmak için onu değiştireceğiz.
Liste Değişkenini Kullanma
Şimdi, liste değişkeninden değerleri alıp almadığını görmek için test durumunu yürüteceğiz -
Yukarıdaki test ekranında gösterildiği gibi liste değişkeninden e-posta kimliği ve şifreyi almıştır.
Aşağıdaki ekran görüntüsü, aynı için yürütme ayrıntılarını gösterir -
Sonraki bölümümüzde Sözlük Değişkeni hakkında bilgi edineceğiz.
Sözlük Değişkeni
Sözlük Değişkeni liste değişkenine benzer; burada indeksi bir argüman olarak iletiriz; ancak, sözlük değişkeni durumunda, ayrıntıları - anahtar değer biçimini saklayabiliriz. Endeksi 0, 1, vb. Olarak kullanmak yerine test senaryosunda kullanıldığında ifade etmek daha kolay hale gelir.
Sözdizimi
&{Variablename}
Değerleri key1 = A, key2 = B olarak sakladığımızı varsayalım. Test senaryosunda şu şekilde bahsedilecektir:
&{Variablename}[key1] // A
&{Variablename}[key2] // B
Ride'da sözlük değişkeni oluşturalım.
Proje'ye sağ tıklayın ve Yeni Sözlük Değişkeni'ne tıklayın .
Tıkladıktan sonra New Dictionary Variable, aşağıda gösterildiği gibi bir ekran görünecektir -
Ekrandaki Ad varsayılan olarak & {} şeklindedir ve Değer ve Sütunlar seçeneğine sahiptir.
Test senaryosunda kullanılacak Adı ve Değerleri gireceğiz.
Değişkeni kaydetmek için Tamam'ı tıklayın. Değişken proje altında ve ayrıca ayarlarda aşağıdaki şekilde listelenecektir -
Sözlük değerlerini almak için test durumunu değiştireceğiz.
Aşağıda gösterildiği gibi sözlük değişkenine geçeceğiz.
Sözlük Değişkenini Kullanma
Çalıştır'ı tıkladıktan sonra aşağıdakileri alırız -
Uygulama detayları aşağıdaki gibidir -
Şimdiye kadar Düzenle ve Çalıştır Sekmesini gördük. TextEdit durumunda, yazılı test senaryosunun ayrıntılarına sahibiz. TextEdit'te gerekli değişkenleri de ekleyebiliriz.
Test durumu
Yukarıdaki test durumunda skaler değişken ve sözlük değişkeni kullandık. İşte TextEdit'te şimdiye kadarki kod; bu, yazılı test senaryosuna dayanmaktadır -
Kullanılan değişkenler Kırmızı ile vurgulanmıştır. İstediğimiz değişkenleri doğrudan TextEdit'te aşağıda gösterildiği gibi oluşturabiliriz -
Adında bir skaler değişken ekledik ${new_url} ve verilen değer https://www.tutorialspoint.com/.
Tıklayın Apply Changes sol üst köşedeki buton ve değişken aşağıda gösterildiği gibi proje altında görülecektir -
Benzer şekilde, diğer değişkenler - liste ve sözlük değişkenleri, gerektiğinde doğrudan TextEdit sekmesi içinde oluşturulabilir.
Sonuç
Değişkenleri nasıl yaratacağımızı ve kullanacağımızı gördük. Robot çerçevesinde desteklenen üç tür değişken vardır - skaler, liste ve sözlük. Tüm bu değişkenlerin çalışmasını ayrıntılı olarak tartıştık.