前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >selenium2java造数据例子

selenium2java造数据例子

作者头像
FunTester
发布2019-09-17 15:34:35
5580
发布2019-09-17 15:34:35
举报
文章被收录于专栏:FunTesterFunTester

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

代码语言:javascript
复制
//添加高中成绩
    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");//点击保存成功的确定
            }
        }

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

代码语言:javascript
复制
//获取随机数
    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. 优秀软件开发人员的态度
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-09-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FunTester 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 技术类文章精选
  • 非技术文章精选
相关产品与服务
应用性能监控
应用性能监控(Application Performance Management,APM)是一款应用性能管理平台,基于实时多语言应用探针全量采集技术,为您提供分布式性能分析和故障自检能力。APM 协助您在复杂的业务系统里快速定位性能问题,降低 MTTR(平均故障恢复时间),实时了解并追踪应用性能,提升用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档