selenium2 java实例_selenium2java造数据例子

本人在学习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

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;

}

本人最近读完一本书《质数的孤独》,里面讲到孪生质数,就想查一下孪生质数的分布情况。其中主要用到了计算质数(素数)的方法,搜了一下,排名前几的都是用for循环来做的,感觉略微麻烦了一些,在比较一些还是觉得用递归筛选法来解决这个问题。

新建List,然后从第0位开始,如果后面的能被这个数整除,则从数组中移除改元素,以此类推,最后留下的就是质数(素数)。代码如下:

static void get(List list, int tt) {

int num = list.get(tt);

for (int i = tt + 1; i < list.size(); i++) {

if (list.get(i) % num == 0) list.remove(i--);

}

if (list.size() > ++tt) get(list, tt);

}

然后再去做相邻元素差求得孪生质数(孪生素数),贴一下求10000以内孪生质数(孪生素数)全部的代码:

List list = new ArrayList<>();

for (int i = 2; i < 10000; i+=2) {

list.add(i);

}

get(list, 0);

for (int i = 0; i < list.size() - 1; i++) {

Integer integer = list.get(i);

Integer integer1 = list.get(i + 1);

if (integer1 - integer == 2) outputData(TEST_ERROR_CODE, "孪生质数:", integer + TAB + TAB + integer1);

}

最后附上一份冒泡排序和插入排序的练习代码:

public static void ff(int[] data) {

for (int i = 0; i < data.length; i++) {

for (int j = i; j > 0; j--) {

if (data[j] < data[j - 1]) {

int num = data[j];

data[j] = data[j - 1];

data[j - 1] = num;

}

}

}

output(changeArraysToList(data));

}

public static void ff1(int[] data) {

for (int i = 0; i < data.length; i++) {

for (int j = 0; j < data.length - i - 1; j++) {

if (data[j] > data[j + 1]) {

int num = data[j];

data[j] = data[j + 1];

data[j + 1] = num;

}

}

}

output(changeArraysToList(data));

}groovy是一种基于JVM的动态语言,我觉得最大的优势有两点,第一:于java兼容性非常好,大部分时候吧groovy的文件后缀改成java直接可以用,反之亦然。java的绝大部分库,groovy都是可以直接拿来就用的。这还带来了另外一个优点,学习成本低,非常低,直接上手没问题,可以慢慢学习groovy不同于Java的语法;第二:编译器支持变得更好,现在用的intellij的ide,总体来说已经比较好的支持groovy语言了,写起代码来也是比较顺滑了,各种基于groovy的框架工具也比较溜,特别是Gradle构建工具,比Maven爽很多。----此段文字为了撑字数强加的,与内容无关。

技术类文章精选

非技术文章精选

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值