毕业论文
计算机论文
经济论文
生物论文
数学论文
物理论文
机械论文
新闻传播论文
音乐舞蹈论文
法学论文
文学论文
材料科学
英语论文
日语论文
化学论文
自动化
管理论文
艺术论文
会计论文
土木工程
电子通信
食品科学
教学论文
医学论文
体育论文
论文下载
研究现状
任务书
开题报告
外文文献翻译
文献综述
范文
基于FitNium的Web关键字驱动的测试(3)
第四章 基于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:
共11页:
上一页
1
2
3
4
5
6
7
8
9
10
11
下一页
上一篇:
VC++有向无环图所有拓扑序列的生成
下一篇:
移动通信网络位置跟踪技术的模拟
基于Apriori算法的电影推荐
PHP+IOS的会议管理系统的设计+ER图
数据挖掘在电子商务中的应用
数据挖掘的主题标绘数据获取技术与实现
基于PageRank算法的网络数据分析
基于神经网络的验证码识别算法
基于网络的通用试题库系...
AT89C52单片机的超声波测距...
志愿者活动的调查问卷表
神经外科重症监护病房患...
医院财务风险因素分析及管理措施【2367字】
公寓空调设计任务书
10万元能开儿童乐园吗,我...
承德市事业单位档案管理...
国内外图像分割技术研究现状
C#学校科研管理系统的设计
中国学术生态细节考察《...