您的位置:首页 > Web前端 > JavaScript

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

2012-10-29 10:06 639 查看
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();

	}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: