Ana içeriğe atla

Kayıtlar

Kasım, 2019 tarihine ait yayınlar gösteriliyor

TestNG - Notasyonlar (Annotations), Doğrulamalar (Assertions)

TestNG, JUnit ve NUnit kütüphanelerinden etkilenen ve onlara göre daha fazla yetkinlik barındıran bir test kütüphanesidir. TestNG ait özellikler ve kolaylıklar için şunları örnek verebiliriz: Notasyonlar (Annotations) Testlerin kendine has Thread’lerde koşabilmesi testng.xml dosyasıyla testlerin önceliklendirilmesi, gruplandırılması vb. kolaylıklar Kendi içerisinde loglama, raporlama desteği Notasyonlar sayesinde kodun ve oluşturulan raporun kolaylıkla anlaşılması @DataProvider notasyonu sayesinde veriye dayalı test desteği (Data Driven Test) Maven, Jenkins vb. ide ler için eklenti desteği Parametre desteği Notasyonlar: @Test Notasyonu Yazılan otomasyon kodunda test olarak çalışmasını istediğimiz kod parçasının önüne bu notasyonu ekleriz. Bu notasyonu birden fazla kez kullanabiliriz. Eğer herhangi bir parametre tanımlanmadıysa testler alfabetik olarak çalışır.  Aşağıdaki parametreler, hangi testin hangi sırayla çalışacağının, koşturulup koşturulmayacağının,

HttpUrlConnection ile Link Doğrulama - Selenium WebDriver

Burada web sayfasındaki bütün metin olarak belirtilen linkleri "a" etiketiyle listeye atıyoruz. Her link için Http isteği gönderip gelen http cevabına göre linkin kırık mı, boş mu, bu web sitesine ait mi vs. olduğunu yazdırıyoruz. Bu kodda HttpUrlConnection sınıfının openConnection yöntemini kullanıyoruz.  Burada "HEAD" kullanılmasının sebebi bütün sayfanın getirilmek istenmemesidir.     @Test     public void verifyLinks() {         String homepage = "http://sinemayk.blogspot.com/";         driver.get(homepage);         String url ="";         HttpURLConnection httpURLConnection = null;         List<WebElement> links = driver.findElements(By.tagName("a"));         Iterator<WebElement> it = links.iterator();         while(it.hasNext()){             url = it.next().getAttribute("href"); //htmlde verilen linkler "href" attribute u ile verildiği için, <a href=”http://google.com/”>G

Tooltips - Selenium WebDriver

Birçok web sayfasında, bazı bağlantıların, metinlerin veya bazen resimlerin üzerine gelindiğinde çıkan yazılara tooltips denir. Bu metin genellikle nesnenin işlevselliğinin kısa bir açıklamasıdır veya bazı durumlarda nesnenin ayrıntılı bir açıklamasını görüntüler. Birçok durumda, test yaparken bu metin açıklamasının beklendiği gibi görüntülenip görüntülenmediğini doğrulamak gerekir. Bu, tooltip'in HTML’e nasıl girdiğine bağlı olarak iki farklı yolla yapılabilir. Tooltip, Html kodunda, herhangi bir elementin ‘title’ bilgisi olarak kullanıldığında. Burada tooltip'in metnini getAttribute() yöntemiyle alabiliriz. Tooltip, Html kodunda, ‘div’de jquery ile mevcut olduğunda. Burada, Actions sınıf yöntemlerini kullanarak tooltip'in metnini alabiliriz.  Örnek: //Burada getAttribute yöntemiyle title olarak verilen tooltip metnini buluyoruz. @Test     public void toolTipStatik() throws InterruptedException{         driver.get("https://www.se

Desired Capabilities

Her test senaryosu, belirli bir test ortamında gerçekleştirilmelidir. Test ortamı bir web tarayıcısı, mobil cihaz, mobil emülatör, mobil simülatör vb. olabilir. Desired capabilities, test senaryomuzda hangi ortamı kullanacağımızı web sürücüsü olarak söylememize yardımcı olur. Desired capabilities, tarayıcının çalışma sırasındaki davranışını belirlemek için tarayıcı adı, tarayıcı sürümü, tarayıcı sürücüsünün sistemi vb. gibi tarayıcı özelliklerini saklayan bir anahtar / değer çifti dizisidir. Desired Capabilities, aşağıdaki gibi durumlarda daha çok kullanılır: Mobil uygulama otomasyonunda, tarayıcı özellikleri ve cihaz özellikleri ayarlamada, Selenyum Grid'de, test durumlarını farklı işletim sistemleri ve sürümleriyle farklı bir tarayıcıda çalıştırmak istediğimizde. Bazı Desired Capabilities yöntemleri: getBrowserName() setBrowserName() getVersion() setVersion() getPlatform() setPlatform() getCapabilityMethod() setCapabilityMethod() Methodların hepsi

Selenium WebDriver - Dinamik Web Tablolarla Kod Örnekleri

Verisi sürekli değişen tablolarda XPath kullanılması gerekir. Bunu da tablonun satır ve sütun sayı bilgileriyle yapmak daha doğru olur. Tablo 1: Şirket Grup Kapanış Şimdiki Ücret % Değişim IL&FS Transportation A 337.4 66.5 + 5.4 GRUH Finance Li A 383.8 998.9 + 2.3 IDFC Bank A 351.4 715.9 + 5.1 YES Bank Ltd. A 697.9 669.3 + 3.2 IRB Infrastructure A 271 724.8 + 3.1 Escorts Ltd. A 113.4 890.3 + 5.1 Cox & Kings L A 867 900.8 + 5.5 Bharat Electroni A 176.5 849 + 7.5 Nestle India A 64.8 187.3 + 7.6 Cox & Kings L A 749.4 729.5 + 9.5 JK Tyre & Industries A 687 601.4 + 6 Navin Fluorine Inter A 416.7 865.3 + 8.9 NIIT Technologies A 966.9 117.2 + 9.4 DCB Bank A 853.2 760.2 + 2.4 UCO Bank A 358 719.6 + 9 Coffee Day Enterpris A 53.8 538.6 + 4.1 Kirloskar Oil Engine A 134.1 102.8 + 7.7 Repco Home Finance L A 96.2 449.9 + 8.9 Ajanta Pharma Lt A 161.3 838 + 4.4 CESC Ltd. A 817 490.5 + 4.7 JaiprakashAssociates A 247.3 961.1 + 7.1 Vakrangee A 888.3 652.9