Ana içeriğe atla

Kayıtlar

Otomasyon Testlerini JUnit ile Önceliklendirme

Kullandığınız IDE'de ilk olarak çalışmasını istediğiniz kodun @Test annotation'ının üstüne  @Category({Critical.class}) yazın. İkinci olarak çalışmasını istediğinizin üzerine; @Category({Major.class}) yazın. Bu categoriler için Critical ve Major interfacelerini oluşturun. Critical interface inin içine import org.junit.experimental.categories.Categories; import org.junit.runner.RunWith; @RunWith(Categories.class) @Categories.IncludeCategory({Critical.class}) public interface Critical { } Major categorisinin içine import org.junit.experimental.categories.Categories; import org.junit.runner.RunWith; @RunWith(Categories.class) @Categories.IncludeCategory({Major.class}) public interface Major { } yazın. pom.xml'e <profiles>             <profile>                 <id> All </id>                 <build> ...

Git Yeni Kod Ekleme

Git Bash' i açın. 'cd koddizini' ile kodunuzun olduğu klasöre gelin. 'git status' yazarak yeni yazdığınız kodun eklenmemiş olduğunu görürsünüz. 'git add .' yazarak bütün dosyaları ekleyin. 'git commit' ile commit edin. İsterseniz  'git commit -m "mesajiniz" ile mesaj da ekleyebilirsiniz. 'git push' ile uzaktan sizin ve başkaların erişebilmesini sağlayın. 'git log' ile bütün yaptıklarınızı adım adım görebilirsiniz. Bu adımları Intellij IDEA'dan da yapabilirsiniz. Sol altta Version Control kısmında log kısmından eklenen, commit edilen dosyaları görebilirsiniz. Sağ üstten de commit yapabilirsiniz. Kodunuz localdeyse ve uzağa yeni repo açıp kodu göndermek istiyorsanız: git init git remote add "yenirepoadi" https://github.com/.../yenirepodadi.git git push -u testgurulogin master Uzağa açtığınız repoya localdeki kodunuzu eklemek istiyorsanız git push -u repoadi master Uzağa açtığınız ...

Selenium Gmail Giriş, Mail Atma, Atılan Maili Kontrol Etme ve Çıkış

import org.junit.After; import org.junit.Assert; import org.junit.Before; import org.junit.Test; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.support.ui.ExpectedConditions; import org.openqa.selenium.support.ui.WebDriverWait; public class gmailSendAndReceiveMailTest {     private WebDriver driver;     @Before     public void setUp() {         System.setProperty("webdriver.gecko.driver", "C:\\Selenium\\geckodriver-v0.23.0-win64\\geckodriver.exe");         driver = new FirefoxDriver();     }     @Test     public void gmailSendAndReceiveEmailShouldBeSuccessful() throws Exception{         driver.get("http://gmail.com");         WebElement usernameTextbox = driver.findElement(By.id("iden...

Git Kod Ekleme ve BitBucket ile Bağlantısını Kurma

Git Bash'i açın. Bash ekranına 'cd klasördizini' yazarak kodunuzun klasörüne gelin. Eğer git i ilk defa kullanıyorsanız 'git init' yazın ve reponuzu başlatın. Yeni repo oluşturduysanız onun uzak reposunu oluşturmak için de bunu yapmalısınız. 'git status' yazarak reponuzdaki dosyaları görebilirsiniz. Git size takip edilmeyen dosyalarınız olduğunu söyleyebilir. Bu dosyaların takip edilmesini, versiyon değişikliği vs. için istiyorsanız 'git add' ile ekleyebilirsiniz.  Eğer izlenmesini istemediğiniz dosyalar vs varsa yeni bir dosya oluşturup içine bu dosya türevlerini yazabilirsiniz. Örneğin 'vim .oluşturacağınızdosyaadı' yazıp içine örnek olarak aşağıdakileri yazabilirsiniz.  *.idea* *.iml *target* Sadece pom.xml ve source kodunuz git tarafından versiyon takibine alınmalıdır. Diğerleri eğer gerekmiyorsa kaldırılmalıdır. 'git status' ile nelerin takip edileceğini görebilirsiniz. 'git add .' yazarak ilk commit ini...

Gmail Giriş ve Çıkış Test Otomasyon Kodu

Intellij IDEA'da java ile yazılmıştır. Gmail'e giriş ve hemen çıkış işlemini yapmaktadır. Giriş işleminin yapıldığını 'Gelen Kutusu' elementini bularak, çıkış işleminin yapıldığını ise şifre alanını bularak kontrol etmektedir. import org.junit.After; import org.junit.Assert; import org.junit.Before; import org.junit.Test; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.support.ui.ExpectedConditions; import org.openqa.selenium.support.ui.WebDriverWait; public class GmailSigninTest {     private WebDriver driver;     @Before     public void setUp(){         System.setProperty("webdriver.gecko.driver","C:\\Selenium\\geckodriver-v0.23.0-win64\\geckodriver.exe");         driver = new FirefoxDriver();     }     @Test     public voi...

Selenium'da Alınabilecek Hatalar

org.openqa.selenium.ElementNotInteractableException: Bu hata, aradığınız elementin sayfaya yüklenemediği zamanlarda oluşur. Hatanın devamında hangi element için hatanın verildiği belirtilir. Sizin kodunuzda yazdığınız locator bilgisi ile. Bunu çözmek için; Thread.sleep(zaman) ya da örnek olarak aşağıdaki gibi wait fonksiyonunu kullanabilirsiniz.  WebDriverWait wait = new WebDriverWait(driver,zaman);   wait.until(ExpectedConditions.visibilityOfAllElementsLocatedBy(By.partialLinkText("Gelen Kutusu"))); Thread.sleep tense wait metodu sizin test koşum zamanınızı gerektiği kadar uzatacaktır, diğeri ise element sizin verdiğiniz süreden daha kısa zamanda bulunsa dahi bekleyecektir bu da test koşum sürenizi gereksiz uzatacaktır.