selenium学习-WebDriver 与文件系统

来源:互联网 发布:数据恢复公司收费 编辑:程序博客网 时间:2024/05/12 17:16

 本篇主要从以下几个方面来总结一下WebDriver 与文件系统的操作

 一 屏幕截图操作:

      接口函数:takesScreenshot

      功能:在运行测试用例的规程中,需要验证某个元素的状态或者显示的数值时,可以将屏幕截取下来进行对比,或者在异常或者错误发生的时候将屏幕截取并保存起来,供后续分析和调试所用。

     采用Firefox Driver进行讲解

      import *;

      public class testTakesScreenshot{

              WebDriver driver = new FirefoxDriver();

            

            @Before

           public void setUp() throws Exception{

                   driver.get("http://www.baidu.com");

       }

            @Test

           public void testTakesScreenShot()  throws Exception{

                   File srcFile= ((takesScreenshot.)driver).getScreenshotAs(OutputType,File);

                  FileUtils.copyFile(srcFile,new File("/selenium 2/screenshot.png"));

          }

            @After

          

             public void tearDown() throws Exception{

                    driver.quit();

       }

 二:复制文件操作:

      文件操作的类:FileHandler, 使用其copy()的方法对文件和目录进行复制操作

    import  java.io.File;

    import java.io.IOException;

   import org.opeqa.selenium.io.FileHandler;

   public  void testCopyFile{

         public static void main(string arg[]){

            try{

                FileHandlder.copy(new File("*/soure_directory"),new file(*/destination_directory"));//将源目录的所有文件复制到目的目录下

               FileHandlder.copy(new File("*/soure_directory/file.txt"),new file(*/destination_directory/file.txt"));//将制定文件从源文件复制到目录文件

               FileHandlder.copy(new File("*/path/of/source_directory"),new file(*/path/of/destination_directory"),"suffix.txt");//将以"suffix.txt"为扩展名的的所有文件从源目录复制到目的目录

              }

           catch(IOException e){

               e.printStackTrance();

          }

      }

}

三:创建目录操作

    功能:使用FileHandler.createDir()方法创建目录

    示例代码:

   FileHandler.createDir(new File("/new_create_directory"))

四:删除目录操作

      FileHandler.deleter(new File("/new_create_directory"))

五:读取文件操作:

     String file = FileHandler.readAsString(new File("/directory/fileToRead.txt");

六:压缩目录操作

     Zip zip = new Zip();

    zip.zip(new File("/directory_to_zip“),new File("/final_directory/zipped_file.zip"));

   zip.unzip(new File("/final_directory/zipped_file.zip"),new File("/directory_to_unzip"))//解压缩

七:临时目录操作:

  File tempDirectory = TemporatoryFileSystem.getDafaultTmpFS().createTempDir("prefix","suffix");

 System.out.println(tempDirectory.getAbstrolutePath());

八:文件权限:

    1 判断文件本身是否是可执行文件

      FileHandler.canExecute(new File("/directory/file1.sh"));

   2 修改文件的权限使其变成可执行文件

     FileHandler.makeExecute(new File("/directory/file1.sh"));

   3修改文件的权限使其变为可写文件

   FileHandler.makeWritable(new File("/directory/file1.sh"));





  

          

    

0 0