selenium+Java+testNG 实现随机上传指定目录下的文件(再次改进~~)

啦啦啦~发现Java的File类中有个专门的函数可以直接返回目录下的文件名,那就是list()~~~~

知识回顾:
list()方法是返回某个目录下的所有文件和目录的文件名,返回的是String数组

listFiles()方法是返回某个目录下所有文件和目录的绝对路径,返回的是File数组

 

 1 @Test
 2       public void testUntitled() throws Exception {
 3         driver.get(baseUrl);
 4         File f=new File("C:\\filedir\\");
 5         String[] list = f.list();//list()方法是返回某个目录下的所有文件和目录的文件名,返回的是String数组
 6         for(int i=0;i<list.length;i++){
 7             System.out.println(list[i]);
 8         }//打印出取到的文件名
 9         int index = (int) (Math.random() * list.length);//先生成一个随机的数组下标
10         WebElement adFileUpload=driver.findElement(By.name("file"));
11         String filePath="C:\\filedir\\"+list[index];
12         adFileUpload.sendKeys(filePath);
13         Thread.sleep(2000);
14       }

 

posted @ 2018-03-21 13:35  陈晨晨00  阅读(92)  评论(0编辑  收藏  举报