云淡风轻,静下心来,倾听内心的声音。测试圈的朋友们,欢迎加入测试杂谈QQ群:77358592。

发布新日志

  • 鼠标键盘模拟工具-按键精灵【原创】

    2013-09-11 22:14:22

      必很多玩游戏的朋友都听说过或者用过这款工具。其实,按键精灵能做的工作远非玩网游打怪这么简单,还可以用它实现办公自动化和功能自动化测试。我也是在工作中结识的它,当时还挺稀奇的,这个小工具跑起来,就像有一只看不见的手帮你完成了点鼠标按键盘的工作。而且还可以自动记录测试结果,并填到表格中。当然,前提是得编写符合要求的测试脚本,脚本编好后,还要进行调试,直到能稳定运行才算大功告成了。
      既然这个工具这么方便,那就学呗。
      开始学的时候,也是一头雾水,从哪里开始啊?总不能东一榔头,西一棒槌吧,那就从最基本的开始,什么是最基本的呢,我一下子就瞄上了按键精灵自带的帮助文档。感觉里面内容很全,还有实例,多好的教材。于是,二话没说,边看帮助边动手操作,从VBS基本命令的使用,到按键精灵专有命令的使用,到办公自动化等操作,居然很快就学完了。感觉不是很满足,就去官网找视频教程看,收获颇多。现在回想起来,视频教程讲的知识点和技巧在实际项目的使用中还是很管用的。再后来,就去逛论坛,不懂就发帖子求助;为了获取更丰富的学习资源,还专门花钱注册了一个会员号。那段时间真是像迷上了一样,毫不夸张地说。
      学有所用的场合终于到了。赶上春节,订票是个大问题,接连几天不论是电话还是网上订票都抢不到,这可真是愁死人。公司同事说,手不够快,要是有个机器人替我刷票多好,不会出错,而且能抢到票。对啊,按键精灵不是可以模拟鼠键操作吗,不就可以做到自动化抢票吗。当时脑袋一热,就开始动手写脚本,修修改改的弄了几个小时,还在火车票订票网站上模拟试了下,感觉上没什么问题了。第二天早晨8点起来抢票的时候,我按下了脚本的启动热键,没想到一分钟不到,居然帮我抢到了一张坐票,虽然不是卧铺,但还是挺满足的。哈哈,现在看当时做的那个抢票脚本还真是简陋,不过不算白做。再后来,发现网上早就有抢票神器了,抢票神器虽然神奇,不过感觉上还是自己做的更有成就感。
      有了这次经历,对按键精灵的兴趣更浓了。于是,QQ上也加了按键的群,居然有10个之多,现在想来当时真是疯狂。每天就是和群里的键友泡在一起,切磋按键的使用。也就在这个时候,我接到了其他部门领导的一个电话,约我谈谈。我当时还不明白怎么回事,后来才知道,原来是这个部门效益好,项目多,亟需要人,问我会不会功能自动化,我说会啊,QTP,WebLoad,Selenium,什么的曾经都用过,当然也少不了提按键精灵。然后,大概都介绍了下。领导考虑到版权和熟练程度的问题,问我按键精灵是不是可以做,我想这不撞倒枪口上了吗,于是毫不犹豫地说可以做。再后来,我就顺利的进入到了这个部门,当然我的工作也是和功能自动化有关的工作。
      实际做起来发现问题真的很多,前前后后用了两个多月的时间,不过总算做成了。现在回想起来,很多时间都花在异常处理上了。另外由于要兼容不同的浏览器和操作系统,因此这部分内容自然也是脚本编写时要考虑的因素。幸亏之前有了积累,要不然很多问题解决起来真是棘手,不仅要熟悉浏览器和操作系统的响应方式,还要熟悉VBS,业务流程,以及脚本编写的技巧等等。还好,这次经历让我对这个工具的掌握更深入了一层。
      虽然按键精灵有这样那样的问题,有时候也会受不了折腾而崩溃,但还是值得推荐使用的,因为它可以很方便的解决工作或者生活中的难题。相比价格昂贵的QTP而言,按键精灵是免费的,而且是轻量级的,就个人使用经验而言,在同类产品中按键算是一款优秀的鼠键模拟工具了。
     
        继续关注。。。
     
  • 功能自动化测试工具Selenium【介绍】

    2007-10-22 18:55:40

    功能自动化测试工具——Selenium

    一、Selenium简介

    Selenium是一款开源的功能自动化测试工具,它有三个方面的用途。1:可以用它来做浏览器的兼容性测试。例如:可以在浏览器的地址栏中输入网址202.205.%%.%%/selenium/index.html,然后运行Selenium Testrunner,如果Web应用程序可以依照测试脚本自动无误的执行完成,说明web应用程序和此浏览器的兼容性良好;2:可以用它来做Web应用程序的功能自动化测试。例如:某Web应用程序优化了其中的功能模块,我们可以用先前编写好的测试脚本测试整体的功能是否正常,这样做节省了大量手工测试的时间,提高了工作效率;3:可以用它来给客户做演示。手工给客户做演示时,操作可能会出现各种意想不到的失误或错误,而用Selenium就不会出现任何的问题了,降低了演示的风险;可以用Selenium同时演示多个Web应用程序,而且可以控制程序运行的快慢。

    二、Selenium组成

    Selenium有三个组件组成:Selenium IDESelenium Core Selenium Remote Control

    Selenium IDE是一个用来开发测试脚本的集成开发环境,它可以看作是Firefox的一个插件,只能在Firefox里安装,运行。用Selenium IDE录制好脚本后,可以直接在Selenium IDE里修改脚本,从而使得脚本可以顺利回放。开发出的测试脚本可以保存为HTMLRuby scrīpts等格式的文件。

    Selenium Core是用来测试web应用程序的工具,它可以在WindowsLinuxMacintosh等操作系统平台上的IEMozillaFirefox浏览器中直接运行。它可以简单理解为运行测试套件的工具。测试套件是测试用例组成的。在Selenium中,测试用例可以理解为由Selenium IDE开发出的测试脚本。

    Selenium Remote Control可以用来替代Selenium Core Selenium IDE,只不过功能更强大,允许用户使用自己喜欢的编程语言开发测试脚本,而不仅仅局限于Selenium Core所要求使用的HTML语言。上述编程语言包括Java.NETPerlPython以及Ruby等。Selenium Remote Control的内核是Selenium ServerSelenium Server可以理解为为Web应用程序客户端配置的一个介于浏览器和Web站点之间的HTTP代理,它允许支持Selenium的浏览器运行任意Web站点的Javascrīpt应用程序。Selenium Server 使用AJAX协议直接和浏览器建立通信。总之,Selenium Remote Control可以适用于复杂的基于AJAX协议开发出的Web应用程序。

    关于Selenium的三个组件的详述,请参考官方网站:http://www.openqa.org/selenium/

    三、Selenium的部署

    Selenium需要和Web应用程序部署在同一台服务器上才可以执行功能自动化测试。以Selenium Core 举例,事实上,是将Selenium Core Web应用程序放在同一台服务器上的同一个目录下。

    四、Testrunner简介

    Testrunner包含在Selenium core中,是测试员和Selenium交互的用户界面,可以通过它来调用测试脚本,运行测试用例。针对Testrunner的特点,需要开发出测试用例和指向测试用例的测试套件。测试用例可以用Selenium开发,生成的脚本保存为HTML文档。测试套件实质上是用HTML语言写的一个多行一列的表,也要保存为HTML文档。上述表中的每一行表示一个测试用例,指向相应的测试脚本。在浏览器中调出Testrunner ,就可以直接运行测试用例执行功能自动化测试了。

Open Toolbar