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调用函数、甚至数据库调用还需要自己深入的学习,数据库调用更是专业版中的东东,有需要的话再了解吧。
    本次沙龙大概就是这些内容,总结一下,又掌握了一些知识。大笑大笑大笑
0 0
原创粉丝点击