zvv

使用 iMacros 来自动化日常的工作

不管在哪一个行业,测试已经成为制造,开发流程中,一个必要的环节。特别是指软件行业。 近年来由于 Web Application 的开发,是市场上热门的显学,虽然不到汉武帝“独尊儒术”的一统天下,但是根据有效的问卷调查,Web 工程师的人数是最多的。 这么多的人才,每天花了这么多时间在工作上,累积的成果是惊人的,各种工具也跟着蓬勃发展。Web 自动测试,如今已经不是任何新鲜的话题,现今,很多成熟的工具我们可以随手使用,比起多年前,现在的 Web 工程师,效率应该是远远胜于以往。
这里介绍的 iMacros 是一个浏览器的附加组件,经过长时间的发展,已经被无数人验证过是个非常强大的工具。iMacros正如其名,这个工具主要是借由编辑宏(Macros)来操控浏览器,来实现以往需要使用鼠标键盘的人手操作。

iMacros 简介

iMacros 主要用来操作运行 Web Browser,对于主要的 Web Browser:IE、Chrome、Firefox 都有支持。这篇文章主要使用 FireFox 为例子来做说明。
iMacros 经过了多年的发展。功能越来越先进。但是有一点或许大家可以先记住,就是这个工具的角色定位,并不是一个 Almighty-全能的工具,乃是专注与它一开始的角色设定-用来操作浏览器。如此一来,在判断这个工具能做到什么,和不能做到什么的时候,即使不看说明书,都可以做出一个大概的判断。
iMacros 具有类似功能的插件或是程序库,按照各种不同的需求,目前已经有很多成熟的解决方案。个人觉得依赖于既有浏览器来实现的方式是最轻省的,可以说是站在巨人的肩膀上,因为省去开发浏览器的环节,大大的减低开发的难度与代码量,也提高应用的便利性。
如果不依赖浏览器的话就必须要程序去实现浏览器的功能了。举出几个例子,比方说是 Perl 里面的 LWP(Library for WWW in Perl)或是 Java 里面的 httpclient 等等。请参见参考资源部分。

接下来我们就开始来说明如何使用这个小而强大的工具 iMacros

下载

最新版本的 iMacros 附加组件,可以在参考资源部分找到下载地址。
打开后的画面如下,点击 Add to Firefox 后,就可以完成安装。

图 1. 下载的画面

 

安装

和其他 Firefox 的 Add-on 是一样的安装方式,点击了后,会出现下面的画面。

图 2. 安装的画面

 

安装后重新启动,就可以就完成了。

图 3. 重新启动 FireFox

 

界面介绍

安装之后会出现如下的界面。因为以 Firefox 为假定的平台,以下的说明,也以 Firefox 为例子。在其他的浏览器里面,也是具备了类似的界面及功能,在这里就不截屏了。在这里对经常使用的功能做介绍。

图 4. 界面的配件介绍

 
表 1. 主要 UI 配件的说明

用途

这个插件的用途,很容易想象,只要是需要使用浏览器,又想要自动操作的,都可以使用这个插件来方便工作。 笔者比较经常用的,大体上可以分为2类,分别是用来进行自动测试,以及简便日常作业的处理,增加工作效率。以前在客户的现场,工作以开发,测试为重心的时候,经常利用 iMacros 来进行自动测试, 现在由于所属的部门以项目管理的工作偏重,而管理系统刚刚好是在内网上的一个 Web 系统,所以对 iMacros 的利用,都是在简化繁琐的日常作业。

自动测试

对于一个开发 Web application 程序员来说,用来做各种业务场景测试应该是一个很好的工具。对于各种 Test Case 的管理也属于比较清晰的, 在进行各种维护开发,版本升级的时候,除了对修改过的代码进行 UT 测试之外,为了保证整个业务流程不会因为这样的修改而产生什么预料之外的问题, 利用这个工具来做对业务流程的测试,将会很有效率。

举个例子,比方说是用户注册,登录功能,不管后台用的是什么语言,前台有没有使用 Ajax,对于使用者来说都是填写几个栏位后进行提交, 然后可能会有个邮件通知,完成了注册后,就可以使用取得的 ID 和密码来进行接下来的登录。 这时,如果要填写的栏位很多,每次修改一次程序,都需要新建用户来进行一次测试。只要安排这样的一个脚本, 就可以每次在调试的时候运行一次就可以了。可以说是相当的简便。

日常作业的简便化

基本上还是利用到在做自动测试时候同样的功能。 日常的作业依照业务不同可以说是很难做出分类,下列举出几个例子,在笔者的日常工作中经常的会使用。

表 2. 日常生活中的运用举例

简介 iMacros 脚本

在录制脚本前,为了演示的方便,笔者准备了一个简单的表单界面,这个表单具有下列几个元素。这个表单列出了经常我们会使用的控件,接下来的内容,都会围绕这个例子为中心展开。

图 6. 示例用简单网站的画面

 

录制脚本

打开测试网站的页面,按下如下发的记录按钮,记录的内容会在上方的视窗中同步显现,而这个视窗的内容,被保存在#Current.iim里面。

图 7. 记录使用者操作过程的画面

 

依次进行操作后,在画面里输入如下的内容。在 Add 之前,按下 Take Screenshot 按钮,然后点击页面上的 Add,下个页面点击 Confirm。

图 8. 操作过程中进行画面截屏的脚本设定

 

点击了示例网站中的 Confirm 按钮后画面如下,然后在点击控制菜单中的“停止”来完成脚本的录制。

图 9. 按下停止完成脚本的录制

 

储存脚本

录制完成后,脚本被记录在#Current.iim这个档案中,如果对录制结果满意,我们可以对脚本进行别名储存,以免下次录制时候被覆盖。 按下储存按键

图 10. 另存当前脚本

然后输入档案名,保存位置(在预设位置即可)

图 11. 输入新档名进行保存

 

按下确定后,会发现上面的视窗里出现保存后的新档案了。

图 12. 储存后新的脚本在一览窗口里显示

播放脚本

接下来我们要对脚本进行播放。 选择 演示用.iim,然后点击运行 Tab 的"运行"按钮,或是直接双击演示用.iim 都可以运行该脚本。

图 13. 运行刚刚录制完成的脚本

 

运行的画面过于动态,因此就不在这里截屏表示了,运行之后的结果如下所示。因为操作过程完全一样,所有结果就是多了一条一模一样的数据。

图 14. 运行完成后的结果

 

iMacros 的脚本语言介绍

接下来我们点击演示用.iim ,然后在编辑 Tab 里面选择"编集宏",(或是使用文本编辑器,在保存 演示用.iim 档案的位置直接打开该档案也 OK), 来看看iMacros为我们录制了什么内容。

图 15. 编辑刚刚录制完成的脚本

这里为了方便讲解,对图片进行了个结合处理,左边是录制的脚本,右边是我们在页面上输入的内容。

图 16. iMacros 所录制的内容

 

这里的 1 到 15 行,根据 8020 法则,或许包含了 80%在日常工作中,最常被使用的机能。下面各行的内容进行简要的说明。

录制完成后的再编辑

以上介绍完成了如何基本的使用 iMacros。但是光是如此,iMacros 对我们的功用还是不是很大。
接下来,继续我们以上的范例,想要展开一个如何使用 Excel 管理使用者的资料,然后将这些资料输入到系统的方法。

日常作业的简便化

经由以上的演示,应该可以了解,这个工具节省了我们大量的时间,只要将脚本准备好,让它被执行,过了一点时间后,就可以收获成果了。

唯一的问题就是如何准备脚本,还是需要不断的尝试错误,累积经验后,才能成为这件工作的专家。

iMacros 的网站提供很清晰的索引,还有相关的范例。如果想要实现某项功能,又不知道该如何的时候,通常在上面都可以找到相关的答案。

一些提高工作效率的技巧

为了提高生产效率,这个工具也开放了接口,可以跟一些热门的脚本语言结合。具体细节请参见参考资源部分。

 

相关主题

 

via。https://www.ibm.com/developerworks/cn/web/1310_linlg_imacro/#artrelatedtopics

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »

因本文不是用Markdown格式的编辑器书写的,转换的页面可能不符合AMP标准。