基于Selenium的Web自动化测试1 绪论1.1引言网络时代的到来和迅速普及,为软件产业带来了一场革命性的变化,基于Web的应用系统已经开始逐步取代原来的单机版应用系统,成为当前和未来的软件系统开发和实施的主流。现在的Web应用系统结合了商业、数据库以及企业的运用,因此,对于Web应用系统的要求也愈来愈严格,它必须具备高度的扩展性,合理的执行效率,以及全天候安全强固的执行环境。也就是说,现在Web应用系统必须能够安全及时地服务大量的客户端用户,又能够长时间安全稳定地运行。而且由于interent的开放性和易访问性,在Web应用系统商业应用领域的竞争非常激烈。用户对网站的期望很高,如果网站无法做到快速加载、正确显示信息、即时反应并提供直观的浏览与简易的交互功能,用户就有可能转换门庭,去别的网站。因此,Web应用的测试至关重要。但是由于Web应用系统具有分布、异构、并发和平台无关的特性,因而Web应用系统的测试要比普通程序的测试要复杂的多。从功能测试角度看,与传统的应用软件相比,Web应用系统的独特之处主要有以下几点:1.Web应用系统的组成实体多种多样。就HTML文档而言,用不同语言编写的脚本,各式各样的样式表及组件使得Web应用系统难以理解和测试。2.Web应用系统中有大量的导航链接,确保系统能够根据用户的选择准确地显示用户需要的内容是Web测试的重要方面。3.Web应用系统通过会有大量的Cookie等技术来保存用户的状态信息,确保系统对这些状态信息的正确管理也是Web测试的重要挑战。4.Web应用系统的客户端及操作系统的多样性导致的兼容性问题,要求对各个环境进行测试。5.Web应用系统客户端内容及结构更新快,新功能的不断加入不仅要对新加入功能进行测试,而且还要对原有功能进行回归测试。 6.Web应用系统开发技术层出不穷,如AJAX,XML,JSP/ASP等等,每种技术都有各自的特点,测试也要根据相应的技术进行以提高测试效率。 相对于传统软件而言,基于Web应用系统的测试工作要求相对来说更高,测试工作更严峻,如果单靠手工去进行测试,是远远不够的,必须引入自动化测试方法。1.2 Web应用系统功能测试自动化研究在实际测试工作中,自动化测试的难点在于:1.测试用例。测试用例是手工测试与自动化测试的基本,自动化测试效率的高低与测试用例的设计的好坏有着直接的关系。2.自动化测试用例的选取。哪些测试用例适合用来进行自动化呢?只有选取那些重复性高,手工测试无法实现或自动化测试比手工测试效率更高的测试用例进行自动化,才能更好的提高自动化测试的效率。但是如何确定测试用例符合这些标准又是一个值得讨论的问题。3.自动化测试脚本的健壮性。Web应用系统的表现层的内容与结构的易变性经常会导致测试脚本失败,而后又需要维护,这样大大降低了自动化测试的效率。 目前,对于Web应用系统的功能测试基本上都是采用“录制一回放”的模式来生成测试脚本,即测试人员用自动化测试工具将手工执行的测试过程录制成测试脚本,然后根据需要修改测试脚本,接着执行测试脚本,如果测试脚本执行失败,分析失败的原因,如果是测试脚本的问题,就需要对测试脚本进行维护。对于元素的定位地址,目前很多的自动化测试工具一般或使用DOM,或使用XPath表达式来表达页面元素的定位信息,如://ul[@,class='in']/LI[1]/a,可读性差,测试人员需要到页面中去定位该元素才能了解该元素代表什么。而且元素的定位信息遍布于测试脚本中,一旦该元素的定位信息有所改变,就需要首先找出使用到该元素的测试脚本,并逐一更新定位信息。 我们需要对页面元素的定位信息进行统一管理,使用一个有意义的名称去标识被测页面元素,对每一个页面元素的定位信息应只有一个单一的入口点,并通去一定的定位逻辑动态的生成页面元素的定位信息。1.3研究内容和组织结构本文针对Web应用系统的特点,首先介绍了软件测试的方法及Web应用系 统测试方法,自动化测试及其应用,根据自动化测试工作中出现的页面元素定位难的问题,基于开源自动化测试工具Selenium,提出了一套解决方案selenium+junit框架,以解决web自动化测试的问题。本文的组织结构如下:第一章,简述了Web应用系统自动化测试的背景知识及其现状,并介绍本文的研究内容。第二章,首先介绍了软件测试的基本概念,并分析了Web应用程序的特点,及Web应用程序测试的主要方法。第三章,首先介绍了软件测试自动化的基本概念,并就Web应用程序的特点分析了自动化测试与手工测试的不同。然后介绍自动化测试工具的选择及应用。第四章,首先介绍了开源功能测试工具Selenium及如何有效使用该工具,然后构建Selenium + Junit框架进行自动化测试。第五章,对本论文的研究进行总结,讨论了它

论文python+selenium网页自动化测试论文_毕业设计(论文)-基于selenium的web自动化测试.docx...相关推荐

  1. 毕业设计论文选题系统系统用例图_毕业设计论文选题系统

    毕业设计选题系统 一.系统需求 1. 项目背景 随着教育改革的不断深化, 全社会信息化. 收集化培植热潮的兴起, 建立一 套能够适应这些改变的行政管理方案也就显得尤为重要. 在高等院校的日常工作 中, ...

  2. php食堂管理刷卡系统论文,食堂管理系统_毕业设计论文

    内容介绍 原文档由会员 intt 发布 食堂管理系统_毕业设计论文 目录如下: 一. 引言 2 1.1背景与目的 2 1.2后台数据库为SQL Server 2000简介 2 二. 系统需求分析 2 ...

  3. nightwatch + selenium 基于浏览器的web自动化测试 教程(一)

    目录 什么是nightwatch nightwatch的实现原理 安装与配置 安装nodejs 安装nightwatch Selenium Server Setup Selenium Server 下 ...

  4. java高校职工工资管理论文_毕业设计论文java大学工资管理系统

    毕业设计论文java大学工资管理系统 本 科 生 毕 业 论 文(设 计)题 目:大学工资管理系统 学 号: _________姓 名: ____ ___年 级: ___________学 院: __ ...

  5. java gui论文_毕业设计论文-基于JAVA GUI的电子邮件客户端软件的设计与实现.doc

    毕业设计论文-基于JAVA GUI的电子邮件客户端软件的设计与实现.doc 还剩 41页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧, ...

  6. java公交查询系统开题报告_毕业设计论文-基于JAVA的公交查询系统的设计与实现.doc...

    毕业设计论文-基于JAVA的公交查询系统的设计与实现.doc 还剩 42页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内 ...

  7. java开发论文答辩_毕业设计答辩基于JavaWeb的博客网站的设计与实现.ppt

    毕业设计答辩基于JavaWeb的博客网站的设计与实现 博客网站的设计与实现 --指导老师 XXXXX 学生 XXXXX 毕业答辩 一.研究背景和内容 二.系统环境的配置 三.系统使用的技术 四.系统概 ...

  8. python webdriver点击指令_测开系列Selenium Webdriver Python(20)--Webdriver运行原理

    Webdriver运行原理 转帖请注明出处!谢谢 在开发Webdriver的自动化脚本过程中,Webdriver后台在创建WebDriver实例的过程中,先确认浏览器的原生组件中是否存在可匹配的版本. ...

  9. 计算机与自动化结合的论文,论计算机办公自动化的发展趋势_优秀论文

    <论计算机办公自动化的发展趋势_优秀论文>由会员分享,可在线阅读,更多相关<论计算机办公自动化的发展趋势_优秀论文(6页珍藏版)>请在人人文库网上搜索. 1.论计算机办公自动化 ...

  10. python的网页解析器_网页解析器(BeautifulSoup)-- Python

    分享一下关于 Python的网页解析器(BeautifulSoup) BeautifulSoup解析器 为了实现解析器,可以选择使用正则表达式.html.parser.BeautifulSoup.lx ...

最新文章

  1. 重置 microsoft visual studio窗口
  2. 【定区管理功能】定区列表分页条件查询
  3. javascript读取txt_JavaScript编程语言学习笔记——编程
  4. C#LeetCode刷题-线段树
  5. 话里话外:冯军的担心 “pk” 流程规范化
  6. oracle数据库通过SQL profile 绑定SQL最优执行计划(个人实践)
  7. python灰度处理_python 简单图像处理(14) 灰度图腐蚀和膨胀,开运算、闭运算...
  8. lc滤波器是利用电感的感抗_“电感”的作用与使用方法
  9. PHP程序员求职的一点思考
  10. 什么是JSX、是如何使用以及注意事项
  11. AndroidImageSlider三分钟快速集成酷炫自动轮播广告
  12. 天猫精灵 python_天猫精灵控制esp8266点led灯
  13. 软件测试员一定需要懂编程代码吗?
  14. h5显示微信公众号文章
  15. 解决方案:集团型施工企业安全生产数字化管理系统
  16. iscc 2021wp
  17. MySQL系列:innodb源码分析之表空间管理
  18. python晋江爬虫_python爬虫之小说爬取
  19. 腾讯视频cKey9.1的生成分析和实现
  20. unity读取Excel

热门文章

  1. 控制面板命令及其各项路径
  2. 树莓派 | 01 无显示器安装并通过wifi、ssh无线连接学习教程记录
  3. wma转换mp3格式怎么转?
  4. DM3730 上实现WM6
  5. touchgfx视频教程
  6. 同程网格版式设计代码页
  7. kubectl get pod -A 报错
  8. windows服务器无法访问localhost
  9. window的onload方法不执行?
  10. java获取队列长度_关注Java线程池的任务队列长度