Tarayıcının geçmişindeki geri, ileri bilgilerinden yararlanarak sayfalar arası geçiş sağlar. Aşağıdaki gibi fonksiyonları mevcuttur:
- back()
- forward()
- to()
- refresh()
driver.get() : Belli bir web sayfasına gider. Tarayıcının geçmişini, çerezlerini tutmaz bu yüzden ileri, geri fonksiyonunu kullanamayız.
driver.navigate() : Navigate fonksiyonu da belirli bir sayfaya gider fakat tarayıcının geçmişini, çerezlerini tutar bu yüzden ileri ve geri fonksiyonlarıyla sayfalar arası geçiş yapabiliriz.
driver.navigate() : Navigate fonksiyonu da belirli bir sayfaya gider fakat tarayıcının geçmişini, çerezlerini tutar bu yüzden ileri ve geri fonksiyonlarıyla sayfalar arası geçiş yapabiliriz.
Örnek Kod:
public class Navigation {
private WebDriver driver;
private String BaseUrl;
@Before
public void setUp() throws Exception {
System.setProperty("webdriver.gecko.driver","C:\\Selenium\\geckodriver-v0.23.0-win64\\geckodriver.exe");
driver = new FirefoxDriver();
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(3000, TimeUnit.SECONDS);
BaseUrl = "http://www.google.com";
}
@After
public void tearDown() throws Exception {
driver.quit();
}
@Test
public void test() throws InterruptedException {
driver.navigate().to(BaseUrl);// to() yu kullandık
driver.findElement(By.name("q")).sendKeys("sinemayk.blogspot.com");
Thread.sleep(2000);
driver.findElement(By.xpath("/html/body/div/div[3]/form/div[2]/div/div[3]/center/input[1]")).click();
driver.findElement(By.xpath("//a[@href='http://sinemayk.blogspot.com/']//h3[@class='LC20lb'][contains(text(),'Not Defteri')]")).click();
String url = "http://sinemayk.blogspot.com/";
assertEquals(driver.getCurrentUrl(), url); //şimdiki url ile gitmek istediğimiz url i karşılaştırıyoruz
Thread.sleep(2000);
driver.navigate().back();// geri gidiyoruz, google arama sayfasına
String backTitle = "sinemayk.blogspot.com - Google'da Ara";
assertEquals(backTitle, driver.getTitle());//gerçekten google arama sayfasına dönmüş mü bakıyoruz
driver.navigate().forward();// ileri gidiyoruz bloga
assertEquals("Not Defteri", driver.getTitle());// gerçekten blog a gitmiş mi bakıyoruz
driver.navigate().refresh();// sayfayı yeniliyoruz
}
}
*Title tarayıcılardaki sekmelerin üzerinde yazan textlerdir. Bu interface WebDriver interface idir.
Yorumlar
Yorum Gönder