Windows 7 için Kurulum
Selenium Webdriver için gerekli olanlar :
* Eğer java çalışmıyorsa Control Panel-System and Security-System-Advanced System Settings'den environment variables'da java home un pathini kopyalayıp notepad'den kontrol edebilirsin.
Eclipse'deki İlk Selenium Kodu:
package selenium.webdriver.basic;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
/*yukarıdaki paketleri ctrl+shift+o ya tıklayarak otomatik getirebilirsin uyarı verdiğinde*/
public class Day1 {
WebDriver driver;
JavascriptExecutor jse;
public void invokeBrowser(){
try {
System.setProperty("webdriver.chrome.driver","C:\\Selenium\\chromedriver_win32\\chromedriver.exe");// burada pc deki chrome un driver ının yerini söylüyorsun
driver = new ChromeDriver();
driver.manage().deleteAllCookies();
driver.manage().window().maximize();// tarayıcı ilk olarak minimize şeklinde geldiği için yazıyorsun bunu
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
// istediğin sayfa hemen açılmıyor, açılmadığı için de eğer senkronize etmezsen kodun ile tarayıcıyı, kodun sayfanın tamamen yüklenmesini beklemeden sonraki kod satırına geçer ve hata verir
driver.manage().timeouts().pageLoadTimeout(30,TimeUnit.SECONDS);
driver.get("http://edureka.co"); //bu sayfayı çağırıyorsun
searchCourse(); // daha sonra bu fonksiyonu çağırıyorsun
} catch (Exception e) {
e.printStackTrace();
}
}
public void searchCourse(){
try {
driver.findElement(By.id("homeSearchBar")).sendKeys("Java"); //ana sayfadaki arama çubuğunda Java yı aratıyorsun, homsearchBar arama çubuğunun id si
Thread.sleep(3000);//3 sn bekle diyorsun hemen arama butonuna tıklamasın diye, senkronizasyondan farkı, bunda kod duruyor, uyuyor, diğerinde en fazla 30 saniye sayfanın yüklenmesini bekleyebilirsin diyorum
driver.findElement(By.id("homeSearchBarIcon")).click(); //arama işaretinin id si homeSearchBarIcon
jse = (JavascriptExecutor)driver;
jse.executeScript("scroll(0,800)", null); //sayfayı aşağı kaydırıyorsun, eğer bahsettiğin element o an sayfada yoksa kodun hata verir
driver.findElement(By.xpath("//label[contains(text(), 'Weekend')]")).click(); //label ile başlayan kısmı firebug'ın xpath kısmında kontrol edip buraya yazıyorsun
} catch (InterruptedException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
Day1 myObj = new Day1();
myObj.invokeBrowser();
}
}
Test Automation Linkleri:
https://www.youtube.com/watch?v=WzuJANOPLyQ
https://www.youtube.com/watch?v=5FUdrBq-WFo
Selenium Webdriver için gerekli olanlar :
- IDE: Eclipse
- Test Framework: JUnit
- Java, Java JDK
- İlk olarak bilgisayara Java'nın development kit'ini yükle, JDK
- Java'yi yazacağın IDE'yi yükle: Eclipse
- Java'nın koşacağı environment'ı yükle: JVM
* Eğer java çalışmıyorsa Control Panel-System and Security-System-Advanced System Settings'den environment variables'da java home un pathini kopyalayıp notepad'den kontrol edebilirsin.
Eclipse'deki İlk Selenium Kodu:
package selenium.webdriver.basic;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
/*yukarıdaki paketleri ctrl+shift+o ya tıklayarak otomatik getirebilirsin uyarı verdiğinde*/
public class Day1 {
WebDriver driver;
JavascriptExecutor jse;
public void invokeBrowser(){
try {
System.setProperty("webdriver.chrome.driver","C:\\Selenium\\chromedriver_win32\\chromedriver.exe");// burada pc deki chrome un driver ının yerini söylüyorsun
driver = new ChromeDriver();
driver.manage().deleteAllCookies();
driver.manage().window().maximize();// tarayıcı ilk olarak minimize şeklinde geldiği için yazıyorsun bunu
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
// istediğin sayfa hemen açılmıyor, açılmadığı için de eğer senkronize etmezsen kodun ile tarayıcıyı, kodun sayfanın tamamen yüklenmesini beklemeden sonraki kod satırına geçer ve hata verir
driver.manage().timeouts().pageLoadTimeout(30,TimeUnit.SECONDS);
driver.get("http://edureka.co"); //bu sayfayı çağırıyorsun
searchCourse(); // daha sonra bu fonksiyonu çağırıyorsun
} catch (Exception e) {
e.printStackTrace();
}
}
public void searchCourse(){
try {
driver.findElement(By.id("homeSearchBar")).sendKeys("Java"); //ana sayfadaki arama çubuğunda Java yı aratıyorsun, homsearchBar arama çubuğunun id si
Thread.sleep(3000);//3 sn bekle diyorsun hemen arama butonuna tıklamasın diye, senkronizasyondan farkı, bunda kod duruyor, uyuyor, diğerinde en fazla 30 saniye sayfanın yüklenmesini bekleyebilirsin diyorum
driver.findElement(By.id("homeSearchBarIcon")).click(); //arama işaretinin id si homeSearchBarIcon
jse = (JavascriptExecutor)driver;
jse.executeScript("scroll(0,800)", null); //sayfayı aşağı kaydırıyorsun, eğer bahsettiğin element o an sayfada yoksa kodun hata verir
driver.findElement(By.xpath("//label[contains(text(), 'Weekend')]")).click(); //label ile başlayan kısmı firebug'ın xpath kısmında kontrol edip buraya yazıyorsun
} catch (InterruptedException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
Day1 myObj = new Day1();
myObj.invokeBrowser();
}
}
Test Automation Linkleri:
https://www.youtube.com/watch?v=WzuJANOPLyQ
https://www.youtube.com/watch?v=5FUdrBq-WFo
Yorumlar
Yorum Gönder