软件测试简易自动化测试设计
作者:网络转载 发布时间:[ 2012/3/12 10:42:03 ] 推荐标签:
序言:基于RFT的swing界面的自动化测试,这里不是说怎么去使用工具,而是怎么将RFT融入到自动化测试设计中,其实RFT在整个设计中,个人觉得,只是一个辅助的角色,如果时间允许的话,谁也不想用这么昂贵还这么不灵活的RFT,接下来,你读完这个系列后,你知道为什么我这么说了。
一、简易自动化测试架构说明
很多人都应该了解了GUI自动化测试的通用架构划分如下:
1、对象层AppObject,存储基于find()搜索控件的具体方法,我分成了两大类,一类是通用的基本java控件、一类的不同产品线的相应的自己拓展的控件类。
2、方法层AppLib,存储简单的操作函数,在这里,我分成了两大类:Lib与Method类,Lib类用于对象的基本操作方法,Method类存储用于一些基本的自己拓展的操作方法,例如:外部文件读写操作、日志写出操作、模拟键盘鼠标操作(Robot类拓展)等。
3、用例层AppCase,调用测试方法进行测试用例的组织,不同的产品线对应不同的测试集,一个简单的测试功能模块对应一个测试用例。
二、简易自动化测试架构的实例
以下可以看一个整体的简单实例操作:
1、AppObject文件夹中有一个object.java文件,存储一系列的通用的控件查找方法:
实例如下:
////////按钮组件//////////
//用于搜索其上的按钮
//输入:按键名称
//类别:GuiTestObject
public GuiTestObject getButton(String buttonName)
{
RootTestObject root = getRootTestObject();
TestObject[] to = root.find(atDescendant(".class","javax.swing.JButton","accessibleContext.accessibleName",buttonName));
return new GuiTestObject(to[0]);
}
///////文本框组件//////
//用于搜索文本输入框
//输入:无
//类别:WTextField
public WTextField getTextField(String LabelName)
{
RootTestObject root = getRootTestObject();
TestObject[] to = root。find(atDescendant(".class","javax.swing.JTextField",".priorLabel",LabelName));
return new WTextField(to[0]);
}
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11