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

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

  在 中介绍了在中对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  endend
  3. 编写脚本试运行
    $用例名称 = "合同预算导入/Demo"require "inc.rb"require "TestCase/run_app.rb"选择模块 "合同预算导入"属性编辑器("项目信息", :下拉列表).输入("江南四期1、4区项目")属性编辑器("合同科目", :下拉树形列表).输入("建安工程类合同/建安工程和总包管理配合服务")列表("合同预算导入").选择行("消防报警")按钮("合同预算.新增GBQ4").选择文件("f:\\羽毛球培训中心清单发出版(2009-5-19广联达) 机电部分(调整4).GBQ4")

 

欢迎转载,转载请注明:转载自 [ ]

你可能感兴趣的文章
存储过程Oracle(一)
查看>>
log4j日志归档
查看>>
Java笔记01——IO流
查看>>
mysql遇见error,1049
查看>>
uva 10034(最小生成树)
查看>>
Java随机生成不相等的号码
查看>>
NYOJ311 完全背包
查看>>
shp格式数据发布服务:postGIS + postgresql + geoserver
查看>>
101. Symmetric Tree - Easy
查看>>
codevs——2822 爱在心中
查看>>
标准C++中的string类的用法总结
查看>>
生成随机图片验证码
查看>>
Python基础班---第一部分(基础)---Python基础知识---认识Python
查看>>
利用JCom调用MS Office或者Acrobat API转换文档为PDF(转)
查看>>
JAVA MAC 配置
查看>>
c#代码技巧
查看>>
LeetCode 453 Minimum Moves to Equal Array Elements
查看>>
1134 最长上升子序列 (序列型 DP)
查看>>
js冒泡排序
查看>>
ssh命令使用
查看>>