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"));
- selenium学习-WebDriver 与文件系统
- selenium Webdriver学习笔记
- Selenium Webdriver 学习
- Selenium + Webdriver 学习(一)
- Selenium webdriver学习历程
- selenium-webdriver 学习记录
- Selenium webDriver学习资源
- selenium webdriver 学习总结
- selenium webdriver学习(十八)----------构建webdriver
- selenium+webdriver的学习地址
- Selenium-WebDriver学习笔记(一)
- Selenium Webdriver (学习笔记)
- selenium webdriver学习(十二)------------如何利用selenium-webdriver截图
- Selenium Webdriver 学习总结-Selenium Grid & Webdriver(九)
- Selenium Webdriver 学习总结-Selenium Grid & Webdriver(九)
- Selenium Webdriver 学习总结-Selenium Grid & Webdriver(九)
- Selenium WebDriver
- selenium webdriver
- 读取properties文件,工具类。
- 计算n的阶乘
- [leetcode] 【数组】 136. Single Number
- Java中的基础----this的使用
- 【高性能】Linux远程VNC桌面
- selenium学习-WebDriver 与文件系统
- 用websploit获取管理员后台地址
- JS实现打印对象[object]的所有方法和属性
- 关于Qt 两个.cpp文件相互调用各自的函数
- 防止反编译
- 用java 对图片的截图、拼接、合成处理、添加文字
- Linux软连接和硬链接
- 排序和顺序统计量之简单选择排序
- Maximum Product Subarray