OpenTest:教你在自动化脚本中增加选择文件的支持
在 信息系统开发平台OpenExpressApp:【OpenTest】 之 如何实现自动化测试框架 中介绍了在OpenExpressApp中对UI自动化测试框架的总体介绍,其中在总体要求中有一条是框架可以由有编码经验的测试人员维护扩充,本篇将介绍如何在框架中扩展对选择文件的支持的示例,以便框架开发人员知道如何扩充。
需求
在系统中,有一些按钮点击时会弹出【打开】文件窗口,这时候需要选择文件后点击【打开】,这个在之前的框架中是不支持的,现在需要在自动化测试框架中增加选择文件的支持
脚本设计
做自动化框架时,在具体实现之前需要设计一下脚本,有点类似TDD在做编码之前把测试做好一样,对于打开文件支持,我们可以把脚本设计为:
1 2 3 | 按钮( "合同预算.新增GBQ4" ).打开窗口 选择文件( "f:\\Test.GBQ4" ) 关闭窗口 |
但是感觉上面的不够简单,所以最终设计为以下脚本语法:
1 | 按钮( "合同预算.新增GBQ4" ).选择文件( "f:\\Test.GBQ4" ) |
编码
-
使用VS2008的CodedUI录制功能,录制一下选择文件过程,查看它自动生成的脚本
- 参考脚本编写IronRuby代码,如果编写比较熟悉了也可以跳过步骤1直接编写代码
12345678910111213141516class
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
- 编写脚本试运行
123456789101112$用例名称 =
"合同预算导入/Demo"
require
"inc.rb"
require
"TestCase/run_app.rb"
选择模块
"合同预算导入"
属性编辑器(
"项目信息"
, :下拉列表).输入(
"江南四期1、4区项目"
)
属性编辑器(
"合同科目"
, :下拉树形列表).输入(
"建安工程类合同/建安工程和总包管理配合服务"
)
列表(
"合同预算导入"
).选择行(
"消防报警"
)
按钮(
"合同预算.新增GBQ4"
).选择文件(
"f:\\羽毛球培训中心清单发出版(2009-5-19广联达) 机电部分(调整4).GBQ4"
)
欢迎转载,转载请注明:转载自周金根 [ http://zhoujg.cnblogs.com/ ]
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· 【.NET】调用本地 Deepseek 模型
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)