博客园  :: 首页  :: 新随笔  :: 订阅 订阅  :: 管理

Ruby 自动化数据驱动

Posted on 2010-05-18 16:57  x超人  阅读(289)  评论(0编辑  收藏  举报

写了个新增功能的脚本,但此功能不允许增加同名记录。咋办?

        初始化时把相关记录删除掉?如果对业务不熟悉,对表结构不熟悉,主从表关系复杂,咋办?

        每次运行前手动改下驱动数据?麻烦!       

        想了个笨办法。

        先在excel驱动文件里加个事件:

Private Sub Workbook_Activate()

Sheet3.Cells(2, 6) = Sheet3.Cells(2, 6) + 1

ThisWorkbook.Save

End Sub

         然后在ruby脚本里加个方法:

  def open_excel(data_source)
    begin
      excel = WIN32OLE.new(“excel.application”)
      excel.visible = true
      workbook = excel.workbooks.open(data_source)
      workbook.close
      excel.Quit
    rescue =>e
      raise e
    end
  end

        最后在run_testcase中引用。

        简单讲:运行->ruby自动打开excel->excel对单元格数值自动加一并保存->ruby自动关闭excel

        好土吧?!应该有很多其它思路的,找时间再研究。