浅议Selenium在CRM项目中应用.docVIP

  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文档。上传文档
查看更多
浅议Selenium在CRM项目中应用

浅议Selenium在CRM项目中应用   摘要:文章提供了一种基于Selenium开源框架二次开发的方法,实现对Web项目的自动化测试,通过测试过程中的覆盖率、准确率、命中率等方面对自动化测试提出要求,期望通过可视化、组件化的方式来实现测试用例的编排和实现,最终实现Web项目的自动化测试验证工作,提升测试的质量和测试人员的工作效率。   关键词:自动化测试;Selenium;测试质量;测试效率;CRM项目 文献标识码:A   中图分类号:TP391 文章编号:1009-2374(2016)01-0035-02 DOI:10.13535/ki.11-4406/n.2016.01.018   1 背景及意义   CRM(客户关系管理)系统,其业务特点是开发周期长,补丁发布次数多,需求要求紧,重复工作量大,每次的版本发布均需要做大量的回归测试,以验证新上需求对现有业务的冲击性,目前每次发布一个版本均需要耗费5人日的回归验证投入,不算临时的应急增量发布验证,仅按照目前一个月发2个版本,一年有24个版本,共计需要投入120人日工作量,且这部分的工作量基本上是机械性的行为,没有任何技术含量。同时,由于系统的特点,在测试过程中,业务相对复杂,单纯依靠人工进行覆盖测试,很明显存在工作量大、测试质量低的情况,进而影响到产品的质量,导致客户满意度降低,进而影响产品的生命周期。因此,如何做好产品的软件测试就成为一个亟待解决的紧迫问题。   1.1 国内外研究现状   目前,业界比较有名气的是QTP、AutoRunner、Robot Framework、Watir、Selenium测试软件。其中,QTP是一款老牌的自动化测试工具,既能够进行C/S框架的测试,也能进行B/S框架的测试,但必须要在Object Repository库中建立Test Object对象,而且该库还没有办法手工建立,必须使用SPY来抓取,或者在录制的过程中自动建立。而Selenimu框架是一款优秀的开源框架,并不是单纯的一个工具,它是一组工具的集合,每个工具都有其特点和应用场景,并且可以非常方便地进行二次开发,以便于解决实际项目中碰到的特殊问题,自定义开发可行性高。   1.2 Selenium的优势与不足   Selenium是ThoughtWorks公司的一个强大的开源Web功能测试工具系列。Selenium与Webdriver整合后,形成的新的测试工具叫做Selenium2.x,它提供了完全不同的一种方式与浏览器交互。主要新功能是集成的Webdriver的API。Webdriver的设计除了解决一些Selenium-RC API的一些限制外,与Webdriver整合后,将提供一个更简单、更简洁的编程接口。Selenium Webdriver会更好地支持动态的网页,即页面本身被重新加载页面元素可能更改的网页。Webdriver的目标是提供一个设计良好的面向对象的API,提供了更好的支持现代先进的web-app测试。   1.2.1 工作原理。Selenium2.0是利用浏览器原生的API,封装成一套更加面向对象的Selenium Webdriver API,直接操作浏览器页面里的元素,甚至操作浏览器本身(截屏、窗口大小、启动、关闭等)。由于使用的是浏览器原生的API,不同的浏览器厂商对Web元素的操作和呈现多少会有一些差异,这就直接导致了Selenium Webdriver要分浏览器厂商不同而提供不同的实现,例如Firefox就有专门的FirefoxDriver,Chrome就有专门的ChromeDriver等。   运行过程:(1)Webdriver启动目标浏览器,并绑定到指定端口。该启动的浏览器实例,作为Webdriver的Remote server;(2)Client端通过CommandExcuter发送HTTPRequest给Remote server的侦听端口(通信协议:the webriver wire protocol);(3)Remote server需要依赖原生的浏览器组件(如IEDriver.dll、chromedriver.exe)来转化转化浏览器的native调用。   Remote server端使浏览器实现了Webdriver的统一接口,这样Client就可以通过统一的restful的接口去进行浏览器的自动化操作。   1.2.2 优势与不足。直接在浏览器中运行,就像真实用户所做的一样。Selenium测试具备以下特点:(1)Selenium框架是开源的框架,支持自定义二次开发;(2)可以在Windows、Linux和Macintosh上的Internet Explorer、Mozilla和Firefox中运行。其他

文档评论(0)

151****1926 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档