关闭

selenium学习-WebDriver 与文件系统

标签: selenium文件操作webdriver
200人阅读 评论(0) 收藏 举报
分类:

 本篇主要从以下几个方面来总结一下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
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

selenium之 文件上传所有方法整理总结

文件上传是所有UI自动化测试都要面对的一个头疼问题,今天博主在这里给大家分享下自己处理文件上传的经验,希望能够帮助到广大被文件上传坑住的seleniumer。首先,我们要区分出上传按钮的种类,大体上可以分为两种,一种是input框,另外一种就比较复杂,通过js、flash等实现,标签非input我们...
  • huilan_same
  • huilan_same
  • 2016-09-05 13:43
  • 14106

利用selenium webdriver下载不同类型的文件(pdf,txt等等)

很多时候你需要从网站上下载不同种类的文件,像是MS Excel file, MS Word File, Zip file, PDF file, CSV file, Text file, 等等。 如果手动下载,会弹出一个保存文件的对话框。 现在,selenium webdriver还不能处理这...
  • qiyueqinglian
  • qiyueqinglian
  • 2015-11-10 11:32
  • 3455

使用selenium自动下载某个文件

使用selenium自动下载某个文件
  • egg1231
  • egg1231
  • 2017-06-21 21:53
  • 1624

【基础6】selenium实现文件上传

元素标签是input时的上传方式当上传的标签使用的是input,type=“file”时,直接使用selenium的api就可以处理上传操作(使用元素对象的sendKeys()方法) 下面是需要操作的html对象 下面是用selenium的api操作上传package seleniumd...
  • HTdeyanlei
  • HTdeyanlei
  • 2016-10-16 21:23
  • 3365

Java+Selenium3方法篇45-Java中如何读取properties文件内容

前面介绍了如何读取excel和csv文件,本文介绍如何读取properties文件。我们知道一个eclipse工程应该有很多配置文件,有人喜欢把配置文件写到properties里面,也有人喜欢写到xml文件里面。今天我们举例的是如何读取properties文件。 1. 准备一个config.pro...
  • u011541946
  • u011541946
  • 2017-07-10 17:24
  • 739

Selenium自动化下载文件Firefox配置教程

在上一篇文章中有提到【使用Selenium server standalone实现定时web自动化下载电影】,这只是实现了下载脚本和Selenium server的部署,但在实际下载过程中,这样的设置还是不够的。大家都知道Firefox在下载文件的时候,会弹出一个确认对话框,让用户选择是直接打开还是...
  • ywyxb
  • ywyxb
  • 2017-03-24 11:04
  • 568

利用Selenium实现图片文件上传的两种方式介绍

在实现UI自动化测试过程中,有一类需求是实现图片上传,这种需求根据开发的实现方式,UI的实现方式也会不同。 一、直接利用Selenium实现      这种方式是最简单的一种实现方式,但是依赖于开发的实现。     当开发直接使...
  • zzzghj
  • zzzghj
  • 2016-03-09 21:36
  • 8350

selenium-Java实现文件的自动上传功能

关于自动上传的教程晚上已经很多了,这篇是我自己在学习的实际操作中根据自己理解整理的,大家可以参考下。
  • woiangaoiowe
  • woiangaoiowe
  • 2017-02-24 10:17
  • 1914

用python玩转selenium:1-准备环境

1 安装 1.1 简介 Python版Selenium提供了一套用于编写功能测试及验收测试的API。利用这套简单的API,不仅可以很直观的接触到Selenium WebDriver的所有功能,而且还可以很方便的访问各类WebDrivers,如Firefox、Ie、Chrome、Remote等。目前S...
  • nhudx061
  • nhudx061
  • 2015-01-30 12:25
  • 8332

解决 Selenium文件上传框无法识别的问题

其实很多人在使用selenium 做自动化的时候都会遇到这样子的一个问题,就是要进行文件的上传。对于简单一些的元素 如 这种可能可以通过直接的sendkey进行赋值,但是对于flash的这种 selenium就无能为力了。并且还得操作windows的文件上传框。这也是selenium的一个软肋 最近...
  • qq744746842
  • qq744746842
  • 2015-11-19 14:06
  • 1640
    个人资料
    • 访问:611次
    • 积分:45
    • 等级:
    • 排名:千里之外
    • 原创:3篇
    • 转载:0篇
    • 译文:1篇
    • 评论:0条
    文章分类
    文章存档