`
aerchi
  • 浏览: 423812 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
文章分类
社区版块
存档分类
最新评论

How to Handle Javascript Alert, Prompt, Confirmation dialog using selenium webdriver?

 
阅读更多
import org.openqa.selenium.Alert;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class JavaScriptAlertTest {

	public static void main(String[] args) {

		WebDriver myTestDriver = new FirefoxDriver();
		myTestDriver.get("http://sislands.com/coin70/week1/dialogbox.htm");

		myTestDriver.manage().window().maximize();

		myTestDriver.findElement(By.xpath("//input[@value = 'alert']")).click();

		Alert javascriptAlert = myTestDriver.switchTo().alert();
		System.out.println(javascriptAlert.getText()); // Get text on alert box
		javascriptAlert.accept();

		System.out.println("*************prompt******************************************");

		myTestDriver.findElement(By.xpath("//input[@value = 'prompt']")).click();

		Alert javascriptprompt = myTestDriver.switchTo().alert();
		javascriptprompt.sendKeys("This is Selenium Training");

		System.out.println(javascriptprompt.getText()); // Get text on alert box

		javascriptprompt.accept();
		javascriptprompt = myTestDriver.switchTo().alert();

		System.out.println(javascriptprompt.getText()); // Get text on alert box
		javascriptprompt.accept();

		myTestDriver.findElement(By.xpath("//input[@value = 'prompt']")).click();

		javascriptprompt = myTestDriver.switchTo().alert();

		System.out.println(javascriptprompt.getText()); // Get text on alert box

		javascriptprompt.dismiss();
		javascriptprompt = myTestDriver.switchTo().alert();

		System.out.println(javascriptprompt.getText()); // Get text on alert box
		javascriptprompt.accept();

		System.out.println("***********************************confirm dialog box****************************");
		myTestDriver.findElement(By.xpath("//input[@value = 'confirm']")).click();

		Alert javascriptconfirm = myTestDriver.switchTo().alert();
		javascriptconfirm.accept();

		javascriptconfirm = myTestDriver.switchTo().alert();
		System.out.println(javascriptconfirm.getText()); // Get text on alert box
		javascriptconfirm.accept();

		myTestDriver.findElement(By.xpath("//input[@value = 'confirm']")).click();
		javascriptconfirm = myTestDriver.switchTo().alert();

		javascriptconfirm.dismiss();
		javascriptconfirm = myTestDriver.switchTo().alert();
		System.out.println(javascriptconfirm.getText()); // Get text on alert box
		javascriptconfirm.accept();

	}

}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics