将测试结果导出为ex​​cel

时间:2012-11-29 22:27:03

标签: watir

我正在通过命令行界面对watir进行测试。

我想要的是,当watir完成运行最后一行指令时,它应该在excel中导出消息,例如。 “测试案例1通过了。”或“测试案例1失败”。

我正在使用Watir

1 个答案:

答案 0 :(得分:1)

如果你想写excel,你可以使用各种宝石(库)。这里有几个选项。

<强> WIN32OLE

有各种各样的宝石可以编写excel文件。就个人而言,我使用win32ole gem,因为它不需要安装额外的宝石。

使用此gem创建excel文件的示例是:

require 'win32ole'
excel = WIN32OLE.new('Excel.Application')
excel.visible = true
workbook = excel.Workbooks.Add()
worksheet = workbook.Worksheets(1)
worksheet.Range("A1:B1").value = ["Test","Result"]
worksheet.Range("A2:B2").value = ["Test Name 1", "Pass"]

您可以添加格式等 - 请参阅http://davidsulc.com/blog/2011/03/27/using-ruby-and-win32ole-to-manipulate-excel/

<强> CSV

如果您不需要任何格式设置,可以考虑使用CSV gem创建csv文件。

使用此gem创建csv文件的示例是:

require 'csv'
CSV.open("C:/Users/user/Desktop/file.csv", "wb") do |csv|
  csv << ["Test","Result"]
  csv << ["Test Name 1", "Pass"]
end

有关详细信息,请参阅documentation