51Testing软件测试论坛

标题: ruby+watir自定义类库介绍--TXT/CSV文件操作类库 [打印本页]

作者: juliet7438    时间: 2009-9-25 17:16
标题: ruby+watir自定义类库介绍--TXT/CSV文件操作类库
现将自己编写的一些类库与大家分享下
类库不是很完善,请大家指教下
类库参考附件文件

操作TXT文件示例
  1. require '../lib/config.rb'

  2. #文件路径
  3. file_path = "#{File.dirname(__FILE__)}/output/test.txt"

  4. #创建文件
  5. $file = $TxtClass.CreateFile(file_path)

  6. $TxtClass.UpdateFile($file,'内容')
  7. $TxtClass.UpdateFile($file,['内容1','内容2'])
  8. $TxtClass.UpdateFile($file,[['第一行内容1','第一行内容2'],['第二行内容1','第二行内容2']],'|')
  9. $TxtClass.Close($file)

  10. $file = $TxtClass.OpenFile(file_path)   
  11. result = $TxtClass.ReadByLine($file,2,2) #从第2行开始,读取10行
  12. p result

  13. $TxtClass.Close($file)
复制代码
操作CSV文件示例:
  1. require '../lib/config.rb'

  2. #文件路径
  3. file_path = "#{File.dirname(__FILE__)}/output/test.csv"

  4. #创建一个csv文件
  5. $file = $CsvClass.CreateCsvFile(file_path)

  6. #向文件中写入单个数据
  7. $CsvClass.UpdateFile($file,['row1','row2'])

  8. #向文件中写入多行数据
  9. $CsvClass.UpdateFile($file,[['3','4'],['5','6']] )

  10. #关闭文件
  11. $CsvClass.CloseFile($file)

  12. info = $CsvClass.ReadByLine(file_path)
  13. puts "ReadByLine函数读取的结果:"
  14. p info

  15. info = $CsvClass.CsvToArray(file_path,2,1)
  16. puts "CsvToArray函数读取的结果:"
  17. p info

  18. info = $CsvClass.CsvToHash(file_path,2,1)
  19. puts "CsvToHash函数读取的结果:"
  20. p info
复制代码

作者: ahtest    时间: 2009-11-18 14:18
抢沙发
作者: 同同爱学习    时间: 2009-12-2 16:54
板凳
作者: polarbearlin    时间: 2010-4-14 14:43
good
作者: LUCIEN06    时间: 2015-3-24 19:51
多谢分享,学习学习!
作者: LUCIEN06    时间: 2015-3-24 19:52
多谢分享!!!




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2