zoukankan      html  css  js  c++  java
  • [Selenium] 操作 警告框、提示框、确认框

    以如下页面为例:

    http://sislands.com/coin70/week1/dialogbox.htm

    示例代码:

    pachage com.learningselenium.normalwebdriver;

    import org.junit.After;

    import org.junit.Before;

    import org.junit.Test;

    import org.openqa.selenium.By;

    import org.openqa.selenium.WebDriver;

    import org.openqa.selenium.WebElement;

    import org.openqa.selenium.firefox.FirefoxDriver;

    import org.openqa.selenium.Alert;

    public class testDialogs{

      WebDriver driver = new FirefoxDriver();

      @Before

      publid void setUp() throws Exception{

        driver.get("http://sislands.com/coin70/week1/dialogbox.htm");

      }

      @Test

      public void testAlertDialog() throws Exception{

        WebElement alertButton = driver.findElement(By.xpath("//input[@value = 'alert']"));

        alertButton.click();

        Alert javascriptAlert = driver.switchTo().alert();

        System.out.println(javascriptAlert.getText());

        javascriptAlert.accept();

      }

      @Test

      public void testPromptDialog() throws Exception{

        WebElement promptButton= driver.findElement(By.xpath("//input[@value = 'prompt']"));

        alertButton.click();

        Alert javascriptPrompt = driver.switchTo().alert();

        javascriptPrompt.sendKeys("This is a test of prompt");

        javascriptPrompt .accept();  //确认按钮

        System.out.println(javascriptPrompt.getText());

        javascriptPrompt = driver.switchTo().alert();

        javascriptPrompt .accept();

        promptButton.click();

        javascriptPrompt = driver.switchTo().alert();

        System.out.println(javascriptPrompt.getText());

        javascriptPrompt.dismiss();   // 取消按钮

        

        javascriptPrompt = driver.switchTo().alert();

        System.out.println(javascriptPrompt.getText());

        javascriptPrompt.accept();

      }

      @Test

      public void testConfirmDialog() throws Exception{

        WebElement confirmButton= driver.findElement(By.xpath("//input[@value = 'confirm']"));

        confirmButton.click();

        Alert javascriptConfirm= driver.switchTo().alert();

        javascriptConfirm.accept();

        javascriptConfirm= driver.switchTo().alert();

        System.out.println(javascriptConfirm.getText());

        javascriptConfirm.accept();    //确认按钮

        confrimButton.click();

        javascriptConfirm= driver.switchTo().alert();

        System.out.println(javascriptConfirm.getText());

        javascriptConfirm.dismiss();    // 取消按钮

        

        javascriptPrompt = driver.switchTo().alert();

        System.out.println(javascriptConfirm.getText());

        javascriptConfirm.accept();

      }

      @After

      public void tearDown() throws Exception{

        driver.quit();

      }

    }

  • 相关阅读:
    数据字典的设计
    2005年9月全国计算机等级考试二级C语言笔试试题
    2005年4月全国计算机等级考试二级C语言笔试试题
    2004年4月全国计算机等级考试二级C语言笔试试题
    2003年9月全国计算机等级考试二级C语言笔试试卷
    2006年4月全国计算机等级考试二级C语言笔试试题
    2004年9月全国计算机等级考试二级C语言笔试试题
    2006年9月全国计算机等级考试二级C笔试真题及参考答案
    2003年4月全国计算机等级考试二级C语言笔试试题
    2002年9月全国计算机等级考试二级C语言笔试试题
  • 原文地址:https://www.cnblogs.com/feifeidxl/p/4551445.html
Copyright © 2011-2022 走看看