selenium+Java+testNG 实现随机上传指定目录下的文件

Java知识回顾:怎么用JAVA代码实现从数组随机获取一个元素
int index = (int) (Math.random() * temp.length);//先生成一个随机的数组下标
system.out.println(temp[index]);

测试代码如下:
 1 @Test
 2 public void testUntitled() throws Exception {
 3 driver.get(baseUrl);
 4 File f=new File("C:\\filedir\\");
 5 File list[] = f.listFiles();
 6 String temp[ ] = new String[list.length];
 7 for(int i=0;i<list.length;i++){
 8 if(list[i].isFile()){
 9 temp[i] = list[i].getName();
10 }
11 }//循环遍历取出文件列表的文件名
12 for(int i=0;i<temp.length;i++){
13 System.out.println(temp[i]);
14 }//打印出取到的文件名
15 int index = (int) (Math.random() * temp.length);//先生成一个随机的数组下标
16 WebElement adFileUpload=driver.findElement(By.name("file"));
17 String filePath="C:\\filedir\\"+temp[index];
18 adFileUpload.sendKeys(filePath);
19 Thread.sleep(2000);
20 }

 






posted @ 2018-03-21 12:27  陈晨晨00  阅读(59)  评论(0编辑  收藏  举报