第四章 基于FitNium框架测试实例分析。以一个Web应用SRMS作为被测应用程序(AUT,Appliction Under Test),对第三章提出的基于FitNium框架的Web测试方案做了详细的测试实例分析,包括包括设计具体的测试用例,实现关键字用例表格和关键字支持脚本以及测试结果分析等,验证了该方案在web功能测试和UI测试中的可行性。
2 Selenium与Fitnesse的相关研究
    Selenium是一个集合多种测试工具的测试工具套件,提供多种方式来支持自动化测试,该套件针对功能测试尤其是Web应用测试提供丰富的功能。FitNesse Web应用验收测试中表现突出。本章将分别对Selenium和FitNesse两种开源测试工具的工作原理和功能做详细的技术调研。
2.1 Selenium
Selenium[33]是一款针对WEB应用且支持快速开发的自动化测试框架,提供了丰富的测试功能。其操作灵活,提供多种定位UI元素的操作选项,可以将实际测试运行的结果与预期结果进行对比,支持在多种浏览器和跨平台操系统上直接运行,常用于单元测试、冒烟测试、集成测试、回归测试和验收测试。Selenium的核心[34]是Javascript的Browser Bot,其测试脚本可以在支持的浏览器中直接运行,它的最主要特点是同一测试用例能够在多浏览器平台上运行。Selenium使用灵活,除了自带的测试功能外,还支持与其他测试工具进行集成来扩展自身功能,这正是Selenium与其他测试工具相比的优势。
作为一种针对Web应用的自动测试工具,Selenium在Web页面上通过模拟用户的操作,精确实现软件测试的各种测试。主要包含了两种测试工具[35, 36]:Selenium IDE以及Selenium RC,每一个工具在web应用测试中分别扮演不同的角色。
2.1.1 Selenium IDE
Selenium IDE作为Firefox的一个插件工具,仅支持在Firefox中工作。提供录制、回放用户在Web页面中的操作行为,用Selenese命令形式保存用户执行的操作步骤,可用HTML文件的形式来保存录制好的测试脚本,实际上是一种表驱动或数据驱动的测试。Selenium IDE提供代码转化功能,它可将录制的Selenese测试命令转换为Java(JUnit)、PHP、Ruby、C#等高级语言支持的测试用例脚本。其录制或转化为高级语言的测试用例支持在Selenium RC中运行。
Selenium IDE本身就可执行自动化测试。先录制脚本,再修改脚本(组织测例test case和测件test suite),保存、打开脚本文件,回放脚本就能执行自动化测试。但有以下限制:1、浏览器只能是Firefox;2、脚本语言只能是Selenese命令,不能执行其它高级语言脚本。
Selenium IDE插件下载地址见参考文件[31]。
下在后解压缩,按照提示进行安装后,点击菜单里面的“工具”,可以发现“工具”里面多了“Selenium IDE”这一选项,如图2.1:
 
图2.1 Selenium IDE
点击“Selenium IDE”之后就可以使用Selenium IDE插件进行录制和回放了,录制结果如下图2.2:
 
图2.2 Selenium IDE录制
其中中间红色框内的每一行都是Selenium的一行指令,其指令格式如图2.3所示:
               
图2.3 Selenese指令格式
Command列中的数据是动作,比如点击或者输入等等,每一个动作对应了Selenium内部的某个方法;Target列中的数据对应了定位的元素,可以是按钮的name,id等等,这些数据是在被测代码中定义的;Value列中的数据是对应Target中的值,是用户点击时自己选择或者输入的。
   录制完成后,取消开始录制按钮,点击重放按钮,在工具下部,即可看到执行的log,查看脚本执行情况。如图2.4:
 
上一篇:VC++有向无环图所有拓扑序列的生成
下一篇:移动通信网络位置跟踪技术的模拟

基于Apriori算法的电影推荐

PHP+IOS的会议管理系统的设计+ER图

数据挖掘在电子商务中的应用

数据挖掘的主题标绘数据获取技术与实现

基于PageRank算法的网络数据分析

基于神经网络的验证码识别算法

基于网络的通用试题库系...

AT89C52单片机的超声波测距...

志愿者活动的调查问卷表

神经外科重症监护病房患...

医院财务风险因素分析及管理措施【2367字】

公寓空调设计任务书

10万元能开儿童乐园吗,我...

承德市事业单位档案管理...

国内外图像分割技术研究现状

C#学校科研管理系统的设计

中国学术生态细节考察《...