写给想学习自动化测试的新人

发表于:2012-5-31 10:17

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:sunyl    来源:51Testing软件测试网采编

  最近通过各种渠道发现大家对一些测试工具的基本情况不太清楚,经常会问类似于watir与watir webdriver的区别,我有1个项目,是用watir还是用selenium webdriver呢,之类的问题,在这里笔者不才略微总结一下,希望能给大家一个较为清晰的认识。

  Waitr与Watir-WebDriver有什么区别?

  Watir是非常优秀的一款自动化测试工具。其使用ruby作为脚本语言进行开发,能够在ie上实现元素定位、操作等自动化任务;

  Watir WebDriver是Selenium WebDriver的一个封装。简单来说如果selenium webdriver是手机上的安卓系统,那么watir webdriver就是MIUI。watir webdirver就是将selenium webdriver包装了一下,使得selenium webdriver的api更加的友好。当然watir webdriver也不是毫无根据的对selenium webdriver进行封装,watir webdriver使用了watir的api组织形式对selenium webdriver进行封装,这样watir的代码跟watir webdriver的代码看上去就很”相似”了。这也是大家无法分辨watir与watir webdriver区别的原因。

  另外watir webdriver相比较watir有如下的一些优点:

  watir webdriver支持多浏览器, 而watir只支持ie

  watir webdriver支持html5, 而在这方面watir不太明确

  watir webdriver对弹出框(js alert confirm)的处理更加友好

  watir webdriver支持移动设备,如iPhone和androrid

  QTP和watir的区别是什么?

  首先最明显的区别是:QTP是商业工具,其不是免费的;而watir是开源的测试工具,使用免费。

  QTP支持脚本的录制,而watir不可以;

  QTP的脚本语言是vbscript,而watir使用ruby进行脚本的开发;

  QTP上手很容易,一般测试人员哪怕不会脚本语言都可以通过QPT录制回放脚本来进行用例的开发;相对来说,watir则需要一定的代码基础;

  QTP对IE和Firefox都有支持,但是watir只支持IE(尽管firewaitr支持firefox,但是工具目前更新速度不快,可以忽略);

  QTP是有软件界面的,而watir只是一个代码库;

  那么我应该选择QTP还是watir?

  如果预算允许且自动化测试对浏览器的兼容性要求不高的话是可以选择QTP的;

  如果预算有限,但是项目只要求支持IE的话建议选择watir,学好watir测试人员日后的发展有一定的好处;

  如果预算有限,项目又要求支持多浏览器,那么推荐使用watir webdriver;

21/212>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • superlelele
    2013-10-16 14:37:57

    不错

  • andylauwzd
    2013-8-21 15:18:11

    ruby+Watir有些页面元素无法识别,导致无法进行自动化测试

  • honglanxiong
    2012-6-17 19:53:33

    好文章

  • 蓝色悠语
    2012-6-15 14:02:11

    谢谢,以后多分享一点经验哈!看了你的文章,我对以后的路大致有了一个方向

  • wjm1985
    2012-6-11 14:14:13

    QTP弱爆了,简直是在误导测试行业的新人...
    Selenium的优势主要体现在以下几个方面
    1.  多语言支持,你可以用C#\Java来写,想想VS那强大的令人发指的功能吧
    2.  多浏览器支持,这个是目前做的比较好的,同一套代码,可以跨浏览器支持
    3.  内置的Waiter机制
    4.  除了DOM,还可以用XPath来寻路,这个可以节省很多维护成本
    5.  最为强大的就是Selenium可以调用页面的js,有了这个,90%以上的测试场景,都能解决了

    Selenium的几点不足:
    1.  入门门槛对比QTP较高
    2.  在开发测试框架时,需要封装较多内容
    3.  对浏览器的弹出window支持较为不好,需要通过UIAutomation或其他解决方案来解决
    4.  没有内置test harness,需要使用第三方的或者自己开发

  • steven_bian
    2012-6-06 23:07:15

    初学者可以先学学 QTP吧,先掌握以下最基本的自动化得思想。

  • 拼搏屁屁
    2012-6-06 14:06:52

    学习qtp中

  • 悠悠然
    2012-6-06 11:00:47

    现在就是想学QTP,不知道从何入手,纠结

  • 45度向下倾斜
    2012-6-05 14:35:55

    作者写的很到位,也很诚挚,以前完全不了解本章写到的东西,但是看过之后加之自己又百度了一下,有了一点大概的了解,以后继续了解,选择一个合适自己的去长足发展,谢谢文章作者。

  • 鄙人
    2012-6-01 09:26:19

    哈哈 学习了

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号