结合Robot框架的Web Driver自动化测试解决方案.docVIP

结合Robot框架的Web Driver自动化测试解决方案.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
结合Robot框架的Web Driver自动化测试解决方案.doc

结合Robot框架的Web Driver自动化测试解决方案   摘 要 通过对Selenium Web Driver的启示,解决内嵌HTML页面无法访问的难题,提出了基于Robot测试框架,结合Web Driver,Selenium等多种技术解决方案的自动化测试解决方案。在解决HTML元素无法访问困难的同事,这套方案有效提高测试效率,统一了测试框架,简化测试维护成本,从而实现了针对多种开发技术混合的软件自动化测试体系,保证软件质量。   关键词 网络服务器;Selenium Web Driver;远程服务器;Robot框架   中图分类号:TP311 文献标识码:A 文章编号:1671-7597(2014)20-0048-03   随着如今云端产品逐渐成为软件发展的一个重要趋势,软件开发工具和开发技术的日新月异。开发者们运用混合开发技术加快软件更新频率,及时满足客户需要。显然,一种单一的自动化测试技术已经不能满足此类结合各种开发技术的云端产品测试的需求。   针对Autodesk公司研发的一款通过数字模型设计实现实时协作的三维设计应用软件Mockup 360①,介于研发时的复杂背景,这款软件通过QT Webkit将HTML UI内嵌于WPF应用框架,并结合其它多种开发技术实现的用户界面,无疑给自动化测试带来一定困难。本文仅针对Mockup 360内嵌的HTML页面自动化测试做详细介绍。   1 Mockup 360的内嵌网页   Mockup 360是由Autodesk公司研发的一款通过数字模型实现实时协作的三维设计云服务软件。它的客户端采用了通过QT Webkit内嵌HTML用户界面于WPF应用框架的结构,如图1所示,这却给自动化测试带来了难题。Selenium作为通用的网页用户界面自动化测试工具,在此种结构下也不能实现与网页窗口控件的交互。介于UI自动化测试的瓶颈,我们需要找到一种经济,强健并且易用的自动化测试方案。先来看看Web Server。   图1 Mockup 360 框架   ①Mockup 360:Autodesk是由Autodesk公司自主研发的一款通过数字模型实现实时协作的三维设计云服务软件。http:///products/mockup-360/overview   2 Web Server介绍   在互联网高速发展的时代,网页服务器Web Server至始至终都扮演着必不可少的角色,为网页浏览器(客户端client)提供网上信息浏览服务。   引用百度百科的解释,Web服务器是可以向发出请求的浏览器提供文档的程序。简单的说,Web Server是用来解析HTTP协议的,它在因特网上具有独立的IP地址。网页浏览器通过因特网连接到Web服务器,运用socket文件并通过HTTP协议向Web服务器发送请求,而Web服务器接受HTTP请求,解析请求并返回HTTP响应,通常情况下返回HTML文件以供浏览器浏览。   3 Selenium Web Driver设计原理   Selenium是有ThoughtWorks公司专门为Web应用程序编写的一个自动化测试工具。它通过Web Driver访问网页控件,使测试直接在浏览器上执行。   Selenium Web Driver就正式运用了这种Client/Server的经典设计理念,通过远程服务器来实现与测试客户端的访问和操作。这里以FireFox为例,来简单说说Selenium Web Driver的工作原理。如图2所示。   首先,测试脚本通过Firefox浏览器的Web Driver启动一个新的浏览器线程,以Web Driver这种方式启动的Firefox会自动被绑定到一个特定的端口,此时,这个被绑定了端口的Firefox跟平时我们正常启动的Firefox不同,它已经是变成了Web Driver的远程服务器Remote Server。随后,测试脚本要对Firefox所做的操作,例如访问一个网页控件,是在与这个服务器连接建立后,通过HTTP向这个Remote Server侦听端口发送RESTful请求,Remote Server解析请求完成相应操作后并给予响应。测试脚本收到响应后分析返回信息继续执行脚本。不难看出,这里所说的测试脚本,实际上就是我们Remote Server所服务的客户端。Remote Server就是提供服务的Server端。   目前Selenium Web Driver可以对IE,Chrome,Fixfox等主流浏览器都作支持,当然,这里的前提是这些浏览器实现了WebDriver的统一接口,这样才使得客户端可以发送统一的RESTful请求去实现浏览器的自动化操作。   图2 Selenium We

文档评论(0)

sis_lxf + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档