zoukankan      html  css  js  c++  java
  • selenium测试(Java)--下拉框(二十一)

    例子:

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>calc</title>
    <script>
        function calcResult() {
            var num1 = document.getElementById("id1").value;
            var calctag = document.getElementById("id2").value;
            var num2 = document.getElementById("id3").value;
            var result = 0;
    
            switch (calctag) {
            case "+":
                result = parseInt(num1) + parseInt(num2);
                break;
            case "-":
                result = parseInt(num1) - parseInt(num2);
                break;
            case "*":
                result = parseInt(num1) * parseInt(num2);
                break;
            case "/":
                if (parseInt(num2) == 0) {
                    alert("数字2不能为0");
                } else {
                    result = parseInt(num1) / parseInt(num2);
                }
                break;
            default:
                alert("......");
            }
    
            document.getElementById("id5").value = result;
    
        }
    </script>
    </head>
    <body>
        <form>
            数字1:<input type="text" id="id1" name="num1" />
             <select id="id2" name="calc">
                <option value="+" selected="selected">加</option>
                <option value="-">减</option>
                <option value="*">乘</option>
                <option value="/">除</option>
            </select> 
            数字2:<input type="text" id="id3" name="num2" />
             <input type="button" name="is" id="id4" value="=" onclick="calcResult()" />
             结果:<input type="text" id="id5" name="result" />
        </form>
    </body>
    </html>

    代码:

    package com.test.select;
    
    import java.util.Iterator;
    import java.util.List;
    
    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.support.ui.Select;
    
    public class SelectTest {
    
    
    
        public static void main(String[] args) {
            WebDriver driver = new FirefoxDriver();
            driver.get("file:///D:/10-selenium/workspace/SeleniumTest/src/com/test/select/calc.html");
            driver.manage().window().maximize();
    
            driver.findElement(By.id("id1")).sendKeys("4");
    
            Select sel = new Select(driver.findElement(By.name("calc")));
            sel.selectByValue("/");
    
            driver.findElement(By.id("id3")).sendKeys("2");
    
            driver.findElement(By.id("id4")).click();
    
            System.out.println(driver.findElement(By.id("id5")).getAttribute("value"));
    
            ////////////////////////////////////////////////////////////////
            driver.findElement(By.id("id1")).clear();
            driver.findElement(By.id("id1")).sendKeys("3");
    
            Select sel2 = new Select(driver.findElement(By.name("calc")));
            sel2.selectByValue("+");
    
            driver.findElement(By.id("id3")).clear();
            driver.findElement(By.id("id3")).sendKeys("1");
    
            driver.findElement(By.id("id4")).click();
    
            System.out.println(driver.findElement(By.id("id5")).getAttribute("value"));
    
            ////////////////////////////////////////////////////////////////
            driver.findElement(By.id("id1")).clear();
            driver.findElement(By.id("id1")).sendKeys("5");
    
            Select sel3 = new Select(driver.findElement(By.name("calc")));
            sel3.selectByValue("*");
    
            driver.findElement(By.id("id3")).clear();
            driver.findElement(By.id("id3")).sendKeys("6");
    
            driver.findElement(By.id("id4")).click();
    
            System.out.println(driver.findElement(By.id("id5")).getAttribute("value"));
    
            ////////////////////////////////////////////////////////////////
            driver.findElement(By.id("id1")).clear();
            driver.findElement(By.id("id1")).sendKeys("100");
    
            Select sel4 = new Select(driver.findElement(By.name("calc")));
            sel4.selectByValue("-");
    
            driver.findElement(By.id("id3")).clear();
            driver.findElement(By.id("id3")).sendKeys("1");
    
            driver.findElement(By.id("id4")).click();
    
            System.out.println(driver.findElement(By.id("id5")).getAttribute("value"));
            
            ////////////////////////////////////////////////////////////////////////////////
            Select selall = new Select(driver.findElement(By.name("calc")));
            
            List<WebElement> lw= selall.getOptions();
            Iterator<WebElement> iterator = lw.iterator();
            while(iterator.hasNext()){
                System.out.println(iterator.next().getAttribute("value"));
            }
            
            driver.quit();
    
        }
        
        
    
    }

    结果:

    4
    99
    +
    -
    *
    /
  • 相关阅读:
    (转)浮点数的存储方式
    (转)静态变量和全局变量的区别
    (转)RTMP协议从入门到放弃
    python: format
    Tornado web.authenticated 用户认证浅析
    Python时间,日期,时间戳之间转换
    Python图片处理PIL/pillow/生成验证码/出现KeyError: 和The _imagingft C module is not installed
    Python图像处理库:Pillow 初级教程
    Python练习册--PIL处理图片之加水印
    python中string模块各属性以及函数的用法
  • 原文地址:https://www.cnblogs.com/xinxin1994/p/7289606.html
Copyright © 2011-2022 走看看