ITPub博客

首页 > 数据库 > 数据库开发技术 > selenium2java造数据例子

selenium2java造数据例子

原创 数据库开发技术 作者:FunTester 时间:2019-09-15 09:35:09 0 删除 编辑

本人在学习selenium2java的时候,有个功能,需要测试分页,每页20条数据,一个个添加太麻烦了,关键每条都得添加十几个数据,干脆自己写了一个方法,自动添加一条自己的高中成绩。分享如下:

//添加高中成绩
    public static void addRecord(WebDriver driver, int num) throws InterruptedException {
        findElementByIdAndClick(driver, "btn-user");//点击个人中心
        findElementByIdAndClick(driver, "btn-uc-record");//点击高中成绩
        for(int n = 0;n<num;n++){
            findElementByIdAndClick(driver, "btnAddRecord");//点击添加成绩
            findElementByIdAndClick(driver, "button-toggle-semester_id");//点击学期
            findElementByXpathAndClick(driver, ".//*[@id='dropdown-semester_id']/li["+getRandomInt(5)+"]/a");//选择学期
            findElementByIdAndClick(driver, "button-toggle-exam_id");//点击考试
            findElementByXpathAndClick(driver, ".//*[@id='dropdown-exam_id']/li["+getRandomInt(7)+"]/a");//点击老师类型
            findElementByIdAndClick(driver, "button-toggle-year");//点击年份
            findElementByXpathAndClick(driver, ".//*[@id='dropdown-year']/li["+getRandomInt(5)+"]/a");//选择年份
            /*此处循环填写各科成绩,理科物综合
             * 语数英 id123,物化生456,政史地789,理综10,文综11
             */

            for(int i =1;i<7;i++){
                findElementByIdAndClearSendkeys(driver, "input-score"+i, getRandomInt(100));
                findElementByIdAndClearSendkeys(driver, "input-total_score"+i, 100);
                }
            findElementByIdAndClearSendkeys(driver, "input-additional_score", getRandomInt(10));//政策加分
            findElementByIdAndClearSendkeys(driver, "input-ranking_province", getRandomInt(10000));//省排名
            findElementByIdAndClearSendkeys(driver, "input-ranking_city", getRandomInt(1000));//市排名
            findElementByIdAndClearSendkeys(driver, "input-ranking_district", getRandomInt(500));//区排名
            findElementByIdAndClearSendkeys(driver, "input-ranking_school", getRandomInt(200));//学校排名
            findElementByIdAndClearSendkeys(driver, "input-ranking_class", getRandomInt(50));//班级排名
            findElementByIdAndClick(driver, "btnSave");//点击保存
            sleep(1);
            findElementByXpathAndClick(driver, "html/body/div[3]/div[7]/div/button");//点击确定保存
            sleep(1);
            findElementByXpathAndClick(driver, "html/body/div[3]/div[7]/div/button");//点击保存成功的确定
            }
        }

下面是我自定义生成随机数字的方法

//获取随机数
    public static int getRandomInt(int num) {
        return new Random().nextInt(num)+1;
    }

技术类文章精选

  1. java一行代码打印心形

  2. Linux性能监控软件netdata中文汉化版

  3. 接口测试代码覆盖率(jacoco)方案分享

  4. 性能测试框架

  5. 如何在Linux命令行界面愉快进行性能测试

  6. 图解HTTP脑图

  7. 如何测试概率型业务接口

  8. httpclient处理多用户同时在线

  9. 将swagger文档自动变成测试代码

  10. 五行代码构建静态博客

  11. httpclient如何处理302重定向

  12. 基于java的直线型接口测试框架初探

  13. Tcloud 云测平台--集大成者

非技术文章精选

  1. 为什么选择软件测试作为职业道路?

  2. 成为杰出Java开发人员的10个步骤

  3. 写给所有人的编程思维

  4. 自动化测试的障碍

  5. 自动化测试的问题所在

  6. 测试之《代码不朽》脑图

  7. 成为优秀自动化测试工程师的7个步骤

  8. 优秀软件开发人员的态度

点击查看公众号地图

原文作者:FunTester;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2019-07-07

  • 博文量
    1037
  • 访问量
    420673