OpenTest:教你在自动化脚本中增加选择文件的支持

  在 信息系统开发平台OpenExpressApp:【OpenTest】 之 如何实现自动化测试框架 中介绍了在OpenExpressApp中对UI自动化测试框架的总体介绍,其中在总体要求中有一条是框架可以由有编码经验的测试人员维护扩充,本篇将介绍如何在框架中扩展对选择文件的支持的示例,以便框架开发人员知道如何扩充。

需求

2010072214511213.png

  在系统中,有一些按钮点击时会弹出【打开】文件窗口,这时候需要选择文件后点击【打开】,这个在之前的框架中是不支持的,现在需要在自动化测试框架中增加选择文件的支持

脚本设计

做自动化框架时,在具体实现之前需要设计一下脚本,有点类似TDD在做编码之前把测试做好一样,对于打开文件支持,我们可以把脚本设计为:

 

按钮("合同预算.新增GBQ4").打开窗口
    选择文件("f:\\Test.GBQ4")
关闭窗口

 

但是感觉上面的不够简单,所以最终设计为以下脚本语法:

 

按钮("合同预算.新增GBQ4").选择文件("f:\\Test.GBQ4")

 

 

编码

  1. 使用VS2008的CodedUI录制功能,录制一下选择文件过程,查看它自动生成的脚本

  2. 参考脚本编写IronRuby代码,如果编写比较熟悉了也可以跳过步骤1直接编写代码
    class ButtonTestObject < TestObject
      def 弹出窗口(title)
        单击
        选择窗口(title)
      end
    
      def 选择文件(file_name)
        w = 弹出窗口("打开")
        cb = WinEdit.new(w.test_control)
        cb.SearchProperties["Name"] = "文件名(N):"
        cb.Text = file_name
        btn = WinButton.new(w.test_control)
        btn.SearchProperties["Name"] = "打开(O)"
        Mouse.Click btn
      end
    end 
    
  3. 编写脚本试运行
    $用例名称 = "合同预算导入/Demo"
    
    require "inc.rb"
    require "TestCase/run_app.rb"
    
    选择模块 "合同预算导入"
    
    属性编辑器("项目信息", :下拉列表).输入("江南四期1、4区项目")
    属性编辑器("合同科目", :下拉树形列表).输入("建安工程类合同/建安工程和总包管理配合服务")
    
    列表("合同预算导入").选择行("消防报警")
    按钮("合同预算.新增GBQ4").选择文件("f:\\羽毛球培训中心清单发出版(2009-5-19广联达) 机电部分(调整4).GBQ4")
    

 

欢迎转载,转载请注明:转载自周金根 [ http://zhoujg.cnblogs.com/ ]

转载于:https://www.cnblogs.com/zhoujg/archive/2010/07/22/1783082.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值