• [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();

      }

    }

  • 相关阅读:
    可视化工具连接mysql报1862【mysql修改登录密码】
    Java面试常被问到的题目+解答
    MyBatis启动:MapperStatement创建
    JavaScript Array(数组)对象
    分布式与集群的区别是什么?
    【触发器】MySQL触发器使用详解
    c++冒泡排序的模板函数设计
    c/c++性能优化--- cache优化的一点杂谈
    BZOJ 3181([Coci2012]BROJ-最小质因子为p的第k小素数)
    POJ 1026 Cipher
  • 原文地址:https://www.cnblogs.com/feifeidxl/p/4551445.html
Copyright © 2020-2023  润新知