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 IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架