欢迎来到天天文库
浏览记录
ID:21618460
大小:25.50 KB
页数:5页
时间:2018-10-23
《通过selenium实现web自动化测试的研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、通过Selenium实现Web自动化测试的研究 摘要本文对自动化测试概念发展演变过程进行了简要概述,结合业界流行工具Selenium以实例进行描述,以期达到理论结合实际效果,同时也便于读者理解和应用。 【关键词】SeleniumWEB测试自动化测试 随着大数据时代到来客户需求变化导致软件开发模型多样化,巨大的数据量和重复性的输入输出工作给手工测试带来了极大的困扰,特别在产品版本升级的回归测试,耗费大量人力物力。在此背景下,自动化测试理念和实践应运而生。并形成了先进基础理论和框架和众多工具,极大提高了测试效率。自动脚本不仅可用于单元测试,还可用于集成测试,进而进行整体功能测试。
2、1自动化测试概念 1.1定义 自动化测试是测试过程中仅需由测试者开发测试运行脚本,不需用户参与过程即可自动执行测试程序。所开发代码可以用于单元测试、功能测试,以及集成测试,从而完成整个系统的测试工作。总之,自动化测试的过程就是用代码测试源程序,指导测试过程,代替人工测试。 1.2自动化测试发展阶段 1.2.1简单录制回放阶段 利用工具录制对所需测试操作,执行脚本,实现自动化回放。 1.2.2数据驱动阶段 使用实例作测试数据,采用专用格式存储和读取,在测试过程中调用不同测试数据及相关变量。 1.2.3关键字驱动阶段 以数据驱动为基础,在测试工具提取出改进的测试用例:将数
3、据与脚本分离,把内部元素和外部对象分离,从而也把测试描述与具体实现方式区分。 1.2.4模型驱动阶段 通过不同测试场景设置相应条件,每一个模型对应一个测试场景。 1.3自动化测试框架 它就是由多个自动化测试基本模块、管理模块及统计模块等所组成的工具集合。测试框架分为二类:Selenium等提供最基础的自动化功能测试模块,通过模拟鼠标键盘,点击或操作该页面中的测试元素,验证该元素属性是否正确,判定程序正确性;Robot等可提供自动化测试执行和管理模块,不提供基础支撑,仅用于组织管理和执行那些已有的测试用例。 2自动化测试工具Selenium简介 2.1Selenium组成
4、Selenium由ThoughtWorks推出的开源测试工具,针对功能测试或验收测试中JUnit无法解决的测试问题,用户与Web系统交互时所需的回归测试、集成测试或冒烟测试。此工具支持多种浏览器,也支持各类编程语言。 它集成了WebDriver,提供支持在复杂页面中重新加载以及动态网页等不能处理的情况。最新的Selenium2.9.1由以下内容组成:IDE、Core、RemoteControl以及Grid四大模块。 2.2Selenium工作原理 Selenium具体的架构如下: 前端:Firfox、IE、Chrome平?_运行的WebApp; 中间层:WebDriver;
5、 后端:Java、Ruby、C#等客户端。 2.3Selenium工作环境 开发环境:IDE使用Eclipse、NotePad等,开发语言可使用Java、C#; 运行环境:Selenium四大核心、Firefox等浏览器; 其它工具:部署:Ant;集成:Junit4、TestNG。 3具体测试过程 3.1分析系统测试需求 以邮箱――用户登录为例,需求如下: (1)系统帐号、登录密码正确与否; (2)系统登录后是否有跳转页面; (3)Session过时后有否提示重新登录; (4)登录用户相关信息的验证。 3.2测试用例 设计测试用例: 需求描述:登录账户、密码
6、是否正确;前置条件:处于登录界面 基本操作1.输入账号密码;2.点击登录按钮; 用例01,Test001/123456登录并跳转匹配用例 用例02,Test001/654321提示密码错断言失败 3.3录制测试过程 主要步骤: (1)在Firefox添加SeleniumIDE插件; (2)SeleniumIDE的BaseURL输入访问地址并点击录制; (3)登录页面输入账号、密码,点击登录按钮,进入主面; (4)Selenium会自动记录并通过以下参数定位网页元素并而完成脚本录制: open/ selectFramelogin_frame typeid#uTes
7、t001 typeid#ppw123456 clickAndWaitid#login_button 备注: Command:执行的操作Target:操作对象Value:输入值; 3.4生成测试脚本 在SeleniumIDE中,通过菜单“ExportTestCaseAs…”,选择“Java/JUnit4/WebDriver”,将IDE与Selenium2.9相结合,完成IDE向Webdriver的Java脚本转化,可以生成Junit4
此文档下载收益归作者所有