FF的插件iMacros简单交流
来源:互联网 发布:java list排序算法 编辑:程序博客网 时间:2024/05/29 14:27
今天组织了公司第一次软件测试沙龙,主题是自动化测试插件--iMacros,公司的一位同事分享了他关于iMacros使用的一些心得给我们分享,现小小总结一下:
iMacros是一款功能比较强的FF插件(当然也有IE和chrome的版本),使用起来相当方便容易,主要功能是建立动作宏,用来登录网站、论坛什么的,很方便,而且还能加密,也很安全,这也是它被人喜欢推广的主要原因;当然还有其他功能,对于测试而言,最主要的就是自动化测试了吧。
首先,iMacros安装起来非常简单,因为是个FF插件,直接在FF中添加插件,选择iMacros的xpi文件就可以了。
然后再FF中点击小插件图标或者按F8键就可以打开iMacros插件栏,很简单,一下就能学会。打开选项,里面有一些基本的设置可以设置一下:
1)模式:①自己选择模式,iMacros会自动选择合适的录制选项;②HTML模式,iMacros会用HTML TAG进行录制。③X/Y模式,它会记录点击网页的坐标值;④DiretScreen模式,如果其他方法失败,这是最终的处理完成办法,它模仿标准鼠标点击浏览器窗口内。
2)选择重放速度:快速,中速(0.25s),慢速(1s)。还有一种调节速度方法,在宏中插入wait命令,例:wait seconds=0.5s(推荐)。
3)安全选项:iMacros用来保存密码时,如果将密码保存在文本文件中,很不安全;可以用iMacros添加密码,而且可以用AES算法加密,很安全了。
4)设置你的工作目录:设置你的宏目录、数据文件的目录以及下载文件目录。宏目录即脚本文件存放的目录,数据文件目录存放一些csv、xml等格式的文本文件,可以存放数据,供宏调用。
之后就是录制宏了。想来是比较简单的,点击record就可以了,录制结束后停止,宏就保存在了current.iim的文件中,可以直接回放,可以设置loop次数,填写最大数量,点击PLAY(Loop)就可以了。
接下来就是修改宏了:
5)定义变量:iMacros中有两种类型的变量,内建变量和用户定义的变量。内建变量中有三个特殊的内置变量,!VAR1,!VAR2,!VAR3,这三个变量用户可以自定义,如:SET !VAR1=CSDN。用户定义的变量是用户在外部控制时传入的变量,如iimSet("CSDN","GOOD"),在调用的时候用{{CSDN}}替换。
6)调用csv文件:用一个内建变量!DATASOURCE,如:
SET !DATASOURCE names.csv
SET !LOOP 5(循环次数)
SET !DATASOURCE_LINE{{!LOOP}}(设置读取文件中的第几行)
TAG TYPE=INPUT:TEXT FORM=Listing ATTR=NAME:Name CONTENT={{!COL1}} ({{!COL1}}就是读取第一列数据)
7)JS调用iMacros函数:①iimPlay(),调用iim脚本:
int ret_code=iimPlay(String macro [,int timeout]),返回值为1时说明iim被正确调用,小于0则说明执行脚本出现了错误。具体怎么用慢慢研究吧。
②iimSet():设置自定义变量:
int retC_code=iimSet(String -var_VARNAME,String VARVALUE)
主要就是这两个,还有其他的自己研究吧。
还有一些变量、js调用函数、甚至数据库调用还需要自己深入的学习,数据库调用更是专业版中的东东,有需要的话再了解吧。
本次沙龙大概就是这些内容,总结一下,又掌握了一些知识。
iMacros是一款功能比较强的FF插件(当然也有IE和chrome的版本),使用起来相当方便容易,主要功能是建立动作宏,用来登录网站、论坛什么的,很方便,而且还能加密,也很安全,这也是它被人喜欢推广的主要原因;当然还有其他功能,对于测试而言,最主要的就是自动化测试了吧。
首先,iMacros安装起来非常简单,因为是个FF插件,直接在FF中添加插件,选择iMacros的xpi文件就可以了。
然后再FF中点击小插件图标或者按F8键就可以打开iMacros插件栏,很简单,一下就能学会。打开选项,里面有一些基本的设置可以设置一下:
1)模式:①自己选择模式,iMacros会自动选择合适的录制选项;②HTML模式,iMacros会用HTML TAG进行录制。③X/Y模式,它会记录点击网页的坐标值;④DiretScreen模式,如果其他方法失败,这是最终的处理完成办法,它模仿标准鼠标点击浏览器窗口内。
2)选择重放速度:快速,中速(0.25s),慢速(1s)。还有一种调节速度方法,在宏中插入wait命令,例:wait seconds=0.5s(推荐)。
3)安全选项:iMacros用来保存密码时,如果将密码保存在文本文件中,很不安全;可以用iMacros添加密码,而且可以用AES算法加密,很安全了。
4)设置你的工作目录:设置你的宏目录、数据文件的目录以及下载文件目录。宏目录即脚本文件存放的目录,数据文件目录存放一些csv、xml等格式的文本文件,可以存放数据,供宏调用。
之后就是录制宏了。想来是比较简单的,点击record就可以了,录制结束后停止,宏就保存在了current.iim的文件中,可以直接回放,可以设置loop次数,填写最大数量,点击PLAY(Loop)就可以了。
接下来就是修改宏了:
5)定义变量:iMacros中有两种类型的变量,内建变量和用户定义的变量。内建变量中有三个特殊的内置变量,!VAR1,!VAR2,!VAR3,这三个变量用户可以自定义,如:SET !VAR1=CSDN。用户定义的变量是用户在外部控制时传入的变量,如iimSet("CSDN","GOOD"),在调用的时候用{{CSDN}}替换。
6)调用csv文件:用一个内建变量!DATASOURCE,如:
SET !DATASOURCE names.csv
SET !LOOP 5(循环次数)
SET !DATASOURCE_LINE{{!LOOP}}(设置读取文件中的第几行)
TAG TYPE=INPUT:TEXT FORM=Listing ATTR=NAME:Name CONTENT={{!COL1}} ({{!COL1}}就是读取第一列数据)
7)JS调用iMacros函数:①iimPlay(),调用iim脚本:
int ret_code=iimPlay(String macro [,int timeout]),返回值为1时说明iim被正确调用,小于0则说明执行脚本出现了错误。具体怎么用慢慢研究吧。
②iimSet():设置自定义变量:
int retC_code=iimSet(String -var_VARNAME,String VARVALUE)
主要就是这两个,还有其他的自己研究吧。
还有一些变量、js调用函数、甚至数据库调用还需要自己深入的学习,数据库调用更是专业版中的东东,有需要的话再了解吧。
本次沙龙大概就是这些内容,总结一下,又掌握了一些知识。
0 0
- FF的插件iMacros简单交流
- FF 的firebug插件
- ff 插件
- 使用 iMacros 来自动化日常的工作
- Ubuntu FF 的Windows Media Player插件
- Thrift交流(一)简单的Thrift
- Thrift交流(一)简单的Thrift
- Thrift交流(一)简单的Thrift
- TCP聊天(简单的一对一交流)
- Thrift交流(一)简单的Thrift
- ff插件写法
- delicious FF插件不错
- ff删除httpwatch插件
- FF-----50个Firefox的最好的插件
- 一个可以修改HTTP请求头的FF插件
- iMacros使用
- iMacros介绍
- jQuery文字高亮插件,使用简单,功能强大,支持FF/IE等主流浏览器
- Iperf软件介绍
- PyMongo基本使用
- 1.Python调用C语言之如何调用动态链接库
- Android使用WebView加载本地资源
- C++[类设计]静态窗口过程调用非静态成员函数
- FF的插件iMacros简单交流
- Java instanceof 的用法
- AIR程序打包/绿化,脱离air runtimes(AIR运行环境)的方法
- Android:传感器编程
- 在iphone越狱机器中使用Hook
- 最新Android 4.x 搭建开发环境
- 解压Windows的install.wim文件
- MYSQL中'TYPE=MyISAM'错误的解决方案
- if,switch,for循环语句