首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

使用 iMacros 来自动化日常的工作(2)用途

使用 iMacros 来自动化日常的工作(2)用途

用途                        这个插件的用途,很容易想象,只要是需要使用浏览器,又想要自动操作的,都可以使用这个插件来方便工作。笔者比较经常用的,大体上可以分为2类,分别是用来进行自动测试,以及简便日常作业的处理,增加工作效率。以前在客户的现场,工作以开发,测试为重心的时候,经常利用                            iMacros 来进行自动测试,现在由于所属的部门以项目管理的工作偏重,而管理系统刚刚好是在内网上的一个 Web 系统,所以对 iMacros 的利用,都是在简化繁琐的日常作业。       
自动测试                                对于一个开发 Web application 程序员来说,用来做各种业务场景测试应该是一个很好的工具。对于各种 Test Case 的管理也属于比较清晰的,                                在进行各种维护开发,版本升级的时候,除了对修改过的代码进行 UT 测试之外,为了保证整个业务流程不会因为这样的修改而产生什么预料之外的问题,                                利用这个工具来做对业务流程的测试,将会很有效率。
举个例子,比方说是用户注册,登录功能,不管后台用的是什么语言,前台有没有使用 Ajax,对于使用者来说都是填写几个栏位后进行提交,                                然后可能会有个邮件通知,完成了注册后,就可以使用取得的 ID 和密码来进行接下来的登录。                                这时,如果要填写的栏位很多,每次修改一次程序,都需要新建用户来进行一次测试。只要安排这样的一个脚本,                                就可以每次在调试的时候运行一次就可以了。可以说是相当的简便。
  • 脚本的编辑管理                                  脚本的编辑管理的方便性,可以令测试的场景设计变得很容易。
    图 5. 脚本一览窗口管理是使用目录的形式,可以一目了然的进行分类。另外对于每个 iim 档案的命名,也可以稍微下点功夫,定义自己的命名规则,将会大大的提升效率。
    另外就是在运行上的各种可以微调的部分,除了透过界面的运行、暂停、停止、Loop 次数的设定之外,借由对脚本的撰写,还可以进一步对于响应时间的测量,每一个 Click 之间设定停止时间等等进行详细控制。
    记得以前在开发银行的业务系统的时候,经常因为银行,会计法规的变动,使得银行系统是必须要经常做更新维护的。
    按照每个业务流程,来设计测试的脚本,然后在系统更新的时候利用这写脚本来验证改动所造成的影响。提高了效率,也增添了客户对我们团队的信赖感。
  • Data Driven Test 的支持                                  Data Driven Test 按照字面的意思,就是以数据来驱动测试。从另外一个观点来看,设计系统的目的最终还是要操作数据。                                  而数据被持久(persistent)的透过数据库来保存。在对网页上的表单进行输入的时候,输入的内容在经过了业务流程后通常会有各种的变化,在设计测试场景的时候,我们也可以利用这个工具来协助。在这里,iMacros 提供了读取 CSV 档案,已经透过接口连接各类型数据库,还有就是在各种 Script 语言里面调用 iMacros 的功能。另外就是在编制 iMacros 脚本的时候,也可以使用一些变量来对数据进行传递与控制。不过根据笔者个人的经验,利用一些模板引擎(比方说 Java 的 Velocity)来读取数据库,然后动态的产生 iMacros 脚本,也是一种很便捷的方法,入门的门槛也比较低,因为不需要熟悉很多 iMacros 脚本的语法,变量也不需要在iMacros脚本里面进行控制。                                  
  • 测试结果的保持                                   iMacros 脚本允许我们保存画面截屏(可以选择各种常用的格式)和保存画面 HTML 等的方式来对每个画面进行保存。                                  之前在银行的项目里,操作过程的画面,特别是有计算结果显示的画面,是需要在每个流程完成时,当做是产品之一交付给客户的,                                  利用这个功能就相当的便利。在保存图片或页面的时候,命名的规则也可以在脚本里面进行设定,比方说以时间命名,以画面名称命名,或是综合命名等等。
日常作业的简便化                        基本上还是利用到在做自动测试时候同样的功能。日常的作业依照业务不同可以说是很难做出分类,下列举出几个例子,在笔者的日常工作中经常的会使用。                       
表 2. 日常生活中的运用举例场景细节每个月的订单发出在 Excel 里面先整理好订单的数据,然后利用 VBA 来产生执行脚本,利用 iMacros 将这些数据在系统的下单页面中提交,                                                        除了保证了数字不会因为人工填写出现失误,速度也非常的快。下载页面笔者经常操作的系统里面,经常需要把几个内网的页面内容保存下来,发给供应商,下载保存页面也可以利用                                iMacros 的脚本来帮忙执行。可以大大的提升效率。填写表单笔者经常访问一些需要输入检索条件,来过滤信息的网站,以为检索条件无法被保存,导致每次访问是都需要从新输入。利用iMacros脚本,这样的问题就解决了。记忆操作路径同事有时候会问,这个系统如何操作的时候,就可以录制一段 iMacros 脚本,发给同事,同事执行后就能一目了然。
返回列表