多测师是一家拥有先进的教学理念,强大的师资团队,业内好评甚多的接口自动化测试培训机构!

17727591462

联系电话

您现在所在位置:接口自动化测试培训 > 新闻资讯

通过Selenium实现Web自动化测试的研究

更新时间:2022-07-27 09:12:51 作者:多测师 浏览:20

  摘要:本文对自动化测试概念发展演变过程进行了简要概述,结合业界流行工具Selenium以实例进行描述,以期达到理论结合实际效果,同时也便于读者理解和应用。

  【关键词】Selenium WEB测试 自动化测试

  随着大数据时代到来客户需求变化导致软件开发模型多样化,巨大的数据量和重复性的输入输出工作给手工测试带来了极大的困扰,特别在产品版本升级的回归测试,耗费大量人力物力。在此背景下,自动化测试理念和实践应运而生。并形成了先进基础理论和框架和众多工具,极大提高了测试效率。自动脚本不仅可用于单元测试,还可用于集成测试,进而进行整体功能测试。

通过Selenium实现Web自动化测试的研究

  1自动化测试概念

  1.1定义

  自动化测试是测试过程中仅需由测试者开发测试运行脚本,不需用户参与过程即可自动执行测试程序。所开发代码可以用于单元测试、功能测试,以及集成测试,从而完成整个系统的测试工作。总之,自动化测试的过程就是用代码测试源程序,指导测试过程,代替人工测试。

  1.2自动化测试发展阶段

  1.2.1简单录制回放阶段

  利用工具录制对所需测试操作,执行脚本,实现自动化回放。

  1.2.2数据驱动阶段

  使用实例作测试数据,采用专用格式存储和读取,在测试过程中调用不同测试数据及相关变量。

  1.2.3关键字驱动阶段

  以数据驱动为基础,在测试工具提取出改进的测试用例:将数据与脚本分离,把内部元素和外部对象分离,从而也把测试描述与具体实现方式区分。

  1.2.4模型驱动阶段

  通过不同测试场景设置相应条件,每一个模型对应一个测试场景。

  1.3自动化测试框架

  它就是由多个自动化测试基本模块、管理模块及统计模块等所组成的工具集合。测试框架分为二类:Selenium等提供最基础的自动化功能测试模块,通过模拟鼠标键盘,点击或操作该页面中的测试元素,验证该元素属性是否正确,判定程序正确性;Robot等可提供自动化测试执行和管理模块,不提供基础支撑,仅用于组织管理和执行那些已有的测试用例。

  2自动化测试工具Selenium简介

  2.1 Selenium组成

  Selenium由ThoughtWorks推出的开源测试工具,针对功能测试或验收测试中JUnit无法解决的测试问题,用户与Web系统交互时所需的回归测试、集成测试或冒烟测试。此工具支持多种浏览器,也支持各类编程语言。

  它集成了WebDriver,提供支持在复杂页面中重新加载以及动态网页等不能处理的情况。最新的Selenium2.9.1由以下内容组成:IDE、Core、Remote Control以及Grid四大模块。

  2.2 Selenium工作原理

  Selenium具体的架构如下:

  前端:Firfox、IE、Chrome平台运行的WebApp;

  中间层:WebDriver;

  后端:Java、Ruby、C#等客户端。

  2.3 Selenium工作环境

  开发环境:IDE使用Eclipse、NotePad等,开发语言可使用Java、C#;

  运行环境:Selenium四大核心、Firefox等浏览器;

  其它工具:部署:Ant;集成:Junit4、TestNG。

  3具体测试过程

  3.1分析系统测试需求

  以邮箱——用户登录为例,需求如下:

  (1)系统帐号、登录密码正确与否;

  (2)系统登录后是否有跳转页面;

  (3)Session过时后有否提示重新登录;

  (4)登录用户相关信息的验证。

  3.2测试用例

  设计测试用例:

  需求描述:登录账户、密码是否正确; 前置条件:处于登录界面

  基本操作1.输入账号密码;2.点击登录按钮;

  用例01,Test001/123456登录并跳转 匹配用例

  用例02,Test001/654321提示密码错 断言失败

  3.3录制测试过程

  主要步骤:

  (1)在Firefox添加Selenium IDE插件;

  (2)Selenium IDE的Base URL输入访问地址并点击录制;

  (3)登录页面输入账号、密码,点击登录按钮,进入主面;

  (4)Selenium会自动记录并通过以下参数定位网页元素并而完成脚本录制:

  open /

  selectFrame. login_frame

  type id#u Test001

  type id#p pw123456

  clickAndWait id#login_button

  备注:

  Command:执行的操作Target:操作对象Value:输入值;

  3.4生成测试脚本

  在Selenium IDE中,通过菜单“Export TestCase As…”,选择“Java/ JUni t 4/ WebDriver”,将IDE与Selenium2.9相结合,完成IDE向Webdriver的Java脚本转化,可以生成Junit4框架文件。

  3.5执行并分析测试结果

  编辑测试脚本后,在Eclipse运行,WebDriver会自动启动Firefox,在页面账号和密码处分别自动输入用例Test001数据项,并自动点击“登录”按钮,跳转至主页面。测试结果是“登录并跳转成功”,符合预期,测试通过。修改测试用例脚本,修改密码,再次运行时测试不通过。

  4总结

  本文定义了自动化测试,回顾了发展历程,简棕了Selenium构成、工作原理及环境,结合实例列出过程。尽管自动化测试针对重复性测试工作,但是测试人员主要工作都用在编写、调试以及维护测试代码,以至偏离原有目标,故实践中,应正确认识自动化测试优缺点,将手工与自动有机结合达到最佳效益。

  以上内容为大家介绍了通过Selenium实现Web自动化测试的研究,本文由多测师亲自撰写,希望对大家有所帮助。了解更多自动化测试相关知识:https://www.aichudan.com/xwzx/

联系电话

17727591462

返回顶部