《软件测试实验指导教程》第7讲Java GUI基础类库应用.ppt_第1页
《软件测试实验指导教程》第7讲Java GUI基础类库应用.ppt_第2页
《软件测试实验指导教程》第7讲Java GUI基础类库应用.ppt_第3页
《软件测试实验指导教程》第7讲Java GUI基础类库应用.ppt_第4页
《软件测试实验指导教程》第7讲Java GUI基础类库应用.ppt_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1/11,进行Java GUI编程,大家一般是在SWT/JFACE、Swing 和AWT之间选择。AWT是Java语言的第一个GUI类库包; Swing兼容AWT,同时又对AWT进行了改进,是Java语言的 第二个GUI类库包;SWT/JFace则采取了与 AWT和Swing完 全不同的技术路线。,第7讲 Java GUI基础类库应用测试,2/11,鉴于GUI图形界面测试的特殊性,JUnit已经不能完全胜任,在此基 础上JFCUnit应运而生。JFCUnit是目前流行的测试框架JUnit的扩展框 架。 JFCUnit使程序员不仅能够实现JUnit的功能性单元测试,还能够为 基于Java Swi

2、ng (AWT)的图形程序编写测试用例。除了包含JUnit功能 外,它还提供如下基本功能: 获取窗体/对话框的句柄; 在一个继 承的组件容器内,确定所需要的组件; 模拟触发组件的事件; 用 于GUI测试的多线程方法。 JFCUnit从2.0版本开始,提供XML录制和回放功能。这允许使用者 快速、自动地生成/编辑用于驱动测试的脚本。XML API是公开的,并且 允许开发人员定义三种自己的XML标签句柄。,JFCUnit单元测试工具介绍,3/11,JFCUnit的基本测试思路是:它提供了很多方法,可以用来模拟许多 本应由传统测试人员手工进行的触发事件。 JFCUnit提供两种方式来模拟用户交互:

3、使用Junit.Extensions .Jfcunit.JFCTestHelper的EvenQueue来激活事件队列; 使用Junit. Extensions.Jfcunit.RobotTestHelper来封装java.awt.Robot。无论是 JFCTestHelper还是RobotTestHelper,其API都是一样的。JFCUnit继承了 JUnit的测试框架,也就继承了Junit的特征、性能基本实现技术。除此之外, JFCUnit还具有自己的独特方式和实现技术。 JFCUnit的测试用例类似于任何其他的JUnit测试用例。其主要不同在于它的 测试用例类应继承自基类Junit.Ex

4、tensions.Jfcunit.JFCTestCase,而不是基 类:Junit.Framework.TestCase。,JFCUnit基本测试方法,4/11,我们期望建立一个基于Eclipse的测试Java界面程序的 JFCUnit环境。,JFCUnit测试环境的建立,5/11,尽管JFCUnit是JUnit测试框架的扩展,但由于JFCUnit 是针对Java Swing的GUI测试工具,因此它具有很多属于它 自身的测试资源。,JFCUnit测试资源应用,6/11,setUp()和tearDown() Find-Component assert函数 JFCTesthelper和TestHe

5、lper,JFCUnit核心函数的应用方式,7/11,获取界面框架的句柄 获取界面控件的句柄 获取弹出式对话框的句柄 设置触发器和基本触发事件 设置事件触发源和具体触发动作,JFCUnit的界面操作要点,8/11,GUI 组件发现类 用户动作模拟类,JFCUnit中主要的GUI类,9/11,JFCUnit测试应用举例,10/11,JFCUnit测试应用举例(续),11/11,JFCUnit XML是一个建立在XML框架之上的测试框架。,JFCUnit XML测试框架,JFCUnit XML基础 生成XML语言元素 JFCUnit特殊语言元素 用XMLRoot进行快速测试 Java编码要求,创建自

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论