Uygulamalarda popup lar, uyarılar çıkabilir, eğer bunları gözardı edersek otomasyon testlerinin akışı kesilebilir.
Bu interface deki methodlardan bazıları:
Bu interface deki methodlardan bazıları:
- accept
- dismiss
- getText
- sendKeys
accept(): Pop up çıkınca hemen OK tuşuna basar.
driver.findElement(...............).click();
driver.switchTo().alert().accept();
dismiss(): Pop up çıkınca hemen CANCEL tuşuna basar.
driver.findElement(...............).click();
driver.switchTo().alert().dismiss();
***************************************
import java.util.concurrent.TimeUnit;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.Alert;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class dismiss {
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";
//Creating an alert with OK and Cancel button with the help of JavascriptExecutor
JavascriptExecutor js =(JavascriptExecutor)driver;
js.executeScript("window.confirm('Alert dismiss in few seconds');");
//Yukarıdaki kodun yardımıyla kendimiz alert oluşturuyoruz.
}
@After
public void tearDown() throws Exception {
driver.quit();
}
@Test
public void test() throws InterruptedException {
driver.get(BaseUrl);
Alert confirmation = driver.switchTo().alert();//Burda alert elementi cinsinden conf. objesini oluşturuyoruz. Bunu yapmadan da aşağıdaki gibi kodu yazabiliriz.
// System.out.println(driver.switchTo().alert().getText());
//driver.switchTo().alert().dismiss();
String alerttext = confirmation.getText();
System.out.println("Alert text is: " +alerttext);
Thread.sleep(2000);
confirmation.dismiss();
}
}
**********************************
**********************************
getText(): Pop up daki alert in textini döndürür.
sendKeys(): Pop up a yazılacak string i verir.
Alert title = driver.switchTo().alert();//burda alert i title atadik artik bu interface in fonksiyonlarini title ile yazabiliriz
title.sendKeys("abcd");
title.accept();// bu cıkan pop up ın OK tuşuna basıyor.
Yorumlar
Yorum Gönder