`
lihbobo
  • 浏览: 67134 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Selenium, 我迄今为止见到最好的Web测试工具

阅读更多

Selenium, 我就不多介绍了,Thoughtwork公司开发的一个专门针对Web测试的一个测试工具,个人觉得这个工具在功能测试中的确有独到的设计,估计这个公司的老兄们阅历是相当的丰富,深知现在开源的Web测试工具中的种种弊端,所以一股脑儿解决了很多Web功能测试工具的弊端。

个人在公司的项目是一个大型的商业网站(Alex 排名世界前1000吧),主要负责Tesecase的自动化工作,众所周知,Web的测试在做完单元测试后就是GUN测试和功能测试,其中功能测试是重中之重,想想看大约3000个Testcase(没有具体统计过)做自动化,本身就是一件超级恐怖的事件,曾经一段时间我们的测试代码超过了开发代码。我们在项目中选用的自动化工具是基于Ruby语言开发的开源工具Watir,watir 的确有它的优势,同HttpUint 和HtmlUnit等工具相比,它可以实现可视化输出,由于它是基于Javascript开发的,所有它能很准确的定位DOM对象,这些是上述其他工具不能比拟的,个人认为基于动态语言Ruby等开发的测试工具比基于Java开发的测试工具在Web测试的功能测试中要好用。但是Watir有它的弊端,需要安装插件(Firewatir)才能支持Firefox 浏览器,个人也曾经负责过将watir写的代码通过FireWatir运行到Firefox中, 其中因为它们本身内部机制的不同导致的差异,需要付出相当的经历去应对,其次watir 没有记录功能,所有的代码都需要手写,交互性差,通常需要等到代码稳定后才能开始做,代码周期长,由于开源工具本身不够健壮,使得测试很容易失败。。

这一切现在似乎都可以解决,Selenium,一个继承了Watir良好处理机制的工具,它同时又可以实现记录,和良好的交互性测试(随时可以在浏览器中运行),同时它可以将记录的代码转化为你所熟悉的语言Ruby,Python等,我观察了一下,这些代码是相当不错的,几乎就是Testcase的自动化,我曾经用过一些工具的自动记录(Testmaker)和手动记录(Yawet)功能,所记录的代码,只能说能用来做参考而已。。

可以这样说Selenium暂时能够解决我在以前测试中遇到的所有困难和不便,也许它也有它的劣势和弊端,但是它本身所带来的这种设计思想,在做测试的设计时是应该仔细考虑的,一个工具如何能在管理和效率上来给测试带来方便,的确是一门学问,毕竟我们并不都需要那些似乎可以通吃一切的昂贵的测试工具。

分享到:
评论
1 楼 peng3409 2009-07-08  
Thoughtwork很NB,除了Selenium,还有XML处理的XMLStream也是这个公司出品

相关推荐

    Selenium——Web应用程序测试的工具

    总之,Selenium 是一个功能丰富的Web应用程序测试工具,能够满足各种测试需求,从简单的功能验证到复杂的性能和兼容性测试。通过学习和熟练掌握Selenium,测试工程师可以提升测试的质量和效率,确保Web应用在不同的...

    selenium WEB 测试工具,开源工具。

    总结来说,Selenium 是一个强大的Web测试工具,因其开源特性,得到了广泛的应用和支持。它提供了多种组件和接口,适用于不同的测试需求和编程环境。通过熟练掌握Selenium,测试工程师能够有效地提高测试质量和效率,...

    Selenium(Web的自动化测试工具)

    Selenium,作为一款强大的Web自动化测试工具,是软件测试领域不可或缺的一部分。它允许开发者编写脚本,模拟用户在浏览器中的各种交互行为,如点击、填写表单、导航等,从而实现对网页应用的功能验证和性能评估。...

    Selenium测试工具研究报告

    Selenium是由ThoughtWorks公司开发的一款强大的开源Web功能测试工具系列,旨在为Web应用程序提供自动化测试解决方案。该系列目前主要包括四款核心产品: 1. **Selenium Core**:作为Selenium IDE和Selenium RC的...

    selenium 用于web测试

    总的来说,Selenium 是Web测试领域的重要工具,它的灵活性和广泛支持使其成为自动化测试工程师的首选。通过深入理解和熟练掌握Selenium,可以极大地提升测试效率和质量,为软件产品的稳定性和可靠性保驾护航。

    web自动化测试框架及实践,应用python+selenium+pytest集成了web页面的功能巡检、写测试报告以及邮件发送测

    本文将深入探讨如何使用Python结合Selenium和Pytest构建一个强大的Web自动化测试框架,实现功能巡检、生成测试报告以及通过邮件发送测试结果。 首先,Python是一种广泛应用于测试领域的编程语言,其简洁明了的语法...

    webUI自动化测试框架(Python+selenium)

    Selenium是一个开源的Web自动化测试工具,它支持多种编程语言,包括Python。Python作为简洁易懂的脚本语言,非常适合编写自动化测试脚本。Selenium与Python的结合使得测试代码编写更为简单,且易于维护。 在描述中...

    开源测试工具-selenium下载

    Selenium 是一个强大的开源自动化测试工具,主要用于Web应用程序的测试。它支持多种编程语言,包括Java、Python、C#、Ruby等,使得测试脚本的编写具有很高的灵活性。Selenium的核心组件包括Selenium WebDriver、...

    selenium自动化测试工具

    Selenium是一款强大的Web应用程序自动化测试工具,它支持多种编程语言,如Java、Python、C#等,使得测试人员和开发人员能够对网页进行自动化控制,从而实现高效且精确的测试。Selenium的核心理念是模拟真实用户的...

    selenium测试工具

    Selenium是现在使用最为广泛的一款开源自动化测试工具,也是非商业支持的稳定性易用性最好的一款自动化测试工具。和由HP提供强大商业支持的QTP相比,selenium不仅在软件投资上有比较大的优势,在针对web测试的稳定性...

    selenium测试工具详细讲解

    9. **Web服务测试**:虽然Selenium主要用于UI测试,但也可以结合API测试工具(如Postman或RestAssured)进行端到端的测试,验证前后端交互的正确性。 10. **持续集成**:将 Selenium 测试自动化集成到持续集成/持续...

    Selenium是一个用于Web应用程序测试的开源工具.docx

    Selenium是一个用于Web应用程序测试的开源工具,以下是对其的详细介绍: 一、基本信息 英文名:Selenium 别名:浏览器自动化测试框架 开源协议:Apache-2.0 二、主要功能 Selenium的主要功能是自动化测试Web应用...

    基于python+pytest+Selenium+allure,完成web自动化测试框架的搭建.zip

    基于python+pytest+Selenium+allure,完成web自动化测试框架的搭建,并可以在jenkins上持续集成,应用于课堂派web自动化测试项目中,取得良好效果 软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发...

    基于java+Selenium实现的Web和接口自动化测试工具

    个人觉得这个工具比任何自动化测试框架都好使,使用关键字和数据双驱动,不需要写一行代码,无需维护脚本,只需要维护用例数据。Web元素只需要在Chrome中复制xPath即可,定位非常高效。 工具安全无木马,目的只为...

    基于Python+Selenium的web自动化测试框架的设计与实现.doc

    Python+Selenium是一种常用的自动化测试工具,本文主要研究了基于Python+Selenium的web自动化测试框架的设计与实现。该框架可以实现自动化测试功能,提高软件测试的效率和灵活性。 4. 软件自动化测试框架的关键点 ...

    使用selenium进行web测试项目框架

    在Web测试领域,Selenium是一个非常流行的自动化测试工具,它允许开发者编写可运行在多种浏览器上的测试脚本。本项目框架主要探讨如何利用Java语言来实现基于Selenium的Web自动化测试。 **一、Selenium简介** ...

    selenium2 python自动化测试 PDF学习

    Selenium提供了Selenium IDE,这是一个基于浏览器的记录和回放工具,它允许测试人员录制用户的操作并转换成测试脚本。通过Selenium IDE,可以很快地创建测试用例,并将它们导出到各种支持的编程语言中,其中包括...

Global site tag (gtag.js) - Google Analytics