zoukankan      html  css  js  c++  java
  • Selenium初步应用

        /**
         * 添加工人自动测试化脚本
         *
         * @param args
         * @throws InterruptedException
         */
        public static void main(String[] args) throws InterruptedException, IOException {
            System.setProperty("webdriver.chrome.driver", "C:\Users\DELL4\AppData\Local\Google\Chrome\Application\chromedriver.exe");
            ChromeDriver driver = new ChromeDriver();
            driver.manage().window().maximize();
            driver.get("http://192.168.10.203:9529/#/login?redirect=%2F");
            //定位对象时给 10s 的时间, 如果 10s 内还定位不到则抛出异常
            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
            String title = driver.getTitle();
            System.out.println("title:" + title);
            driver.findElementByName("username").sendKeys("13425484274");
            driver.findElementByName("password").sendKeys("123456");
            driver.findElementByXPath("//button[@class='el-button el-button--primary el-button--default']").click();
    //        String currentUrl = driver.getCurrentUrl();
    //        String driverTitle = driver.getTitle();
    //        String source = driver.getPageSource();
    //        System.out.println("当前网址:" + currentUrl);
    //        System.out.println("标题:" + driverTitle);
    //        System.out.println("来源:" + source);
            //颐和劳务
            driver.findElementById("tab-name_29").click();
            //driver.findElementByXPath("//img[@title='添加' and @class='leficon']").click();
            //读取execl数据
            FileInputStream fileInput = new FileInputStream("C:\Users\DELL4\Desktop\567.xlsx");//创建文件输入流
            XSSFWorkbook wb = new XSSFWorkbook(fileInput);//由输入流文件得到工作簿对象
            XSSFSheet sheet = wb.getSheetAt(0);//获取第一个sheet
            int lastRowNum = sheet.getLastRowNum(); //获取表格内容的最后一行的行数
            //rowBegin代表要开始读取的行号,下面这个循环的作用是读取每一行内容
            for (int i = 1; i <= lastRowNum; ++i) {
                driver.findElementByXPath("//img[@title='添加' and @class='leficon']").click();
                XSSFRow row = sheet.getRow(i);//获取每一行
                int columnNum = row.getLastCellNum();//获取每一行的最后一列的列号,即总列数
                for (int j = 1; j < columnNum; ++j) {
                    XSSFCell cell = row.getCell(j);//获取每个单元格
                    if (j == 4) {
                        driver.findElementByXPath("//input[@placeholder='请输入薪资']").sendKeys(cell.getRawValue());
                    } else if (j == 5) {
                        driver.findElementByXPath("//input[@placeholder='加班费']").sendKeys(cell.getRawValue());
                    } else if (j == 1) {
                        Thread.sleep(1000);
                        driver.findElementByXPath("//input[@placeholder='请输入姓名']").sendKeys(cell.getStringCellValue());
                    } else if (j == 2) {
                        driver.findElementByXPath("//input[@placeholder='请输入身份证号']").sendKeys(cell.getStringCellValue());
                    } else if (j == 3) {
                        driver.findElementByXPath("//input[@placeholder='请选择工种']").click();
                        //请选择下拉框
                        driver.findElementByXPath("//span[text()='" + cell.getStringCellValue() + "']").click();
                    }
                }
                //添加
                driver.findElementByXPath("//button[@class='el-button el-button--primary el-button--medium']").click();
            }
            wb.close();
            fileInput.close();
            driver.quit();
        }
    
  • 相关阅读:
    range用法(倒序取值)
    set操作
    map集合 可变对象
    元组
    list操作
    列表推导式、字典推导式、集合推导式
    调用父类方法
    谷歌浏览器真机调试的方法
    css3 flex弹性盒自动铺满写法
    微信小程序保存海报的方法
  • 原文地址:https://www.cnblogs.com/cwshuo/p/14817955.html
Copyright © 2011-2022 走看看