基于FitNium的Web关键字驱动的测试(3)
时间:2017-06-09 23:10 来源:毕业论文 作者:毕业论文 点击:次
第四章 基于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: (责任编辑:qin) |