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 }