博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OpenTest:教你在自动化脚本中增加选择文件的支持
阅读量:7260 次
发布时间:2019-06-29

本文共 1202 字,大约阅读时间需要 4 分钟。

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

需求

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

脚本设计

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

 

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

 

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

 

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

 

 

编码

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

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

 

 本文转自 jingen_zhou 51CTO博客,原文链接:http://blog.51cto.com/zhoujg/518548,如需转载请自行联系原作者

你可能感兴趣的文章
折纸带
查看>>
AC日记——中山市选[2009]小明的游戏 bzoj 2464
查看>>
sqlserver2005实现oracle中的rownum功能
查看>>
真实世界的Windows Azure:使用Windows Azure社交游戏开发商享有更低的成本和改进的扩展性...
查看>>
云时代的海外扩张
查看>>
hdu1078 记忆化搜索
查看>>
Ninject使用demo
查看>>
2017 清北济南考前刷题Day 3 afternoon
查看>>
洛谷P2326 AKN’s PPAP
查看>>
WERKZEUG之WSGI阅读笔记
查看>>
Mybatis学习(2)原始dao开发和使用mapper接口代理开发
查看>>
ggplot2 theme相关设置—矩形设置(rect)
查看>>
笔记--语音信号的预加重
查看>>
C++学习之路: 函数适配器
查看>>
六、与json交互
查看>>
python学习笔记二
查看>>
一个初学者C#编写帐号密码保存软件的思考过程
查看>>
磁盘IO性能监控(Linux 和 Windows)
查看>>
zw版【转发·台湾nvp系列Delphi例程】HALCON InpaintingCt1
查看>>
Bzoj2657 [Zjoi2012]旅游(journey)
查看>>