今天组织了公司第一次软件测试沙龙,主题是自动化测试插件--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调用函数、甚至数据库调用还需要自己深入的学习,数据库调用更是专业版中的东东,有需要的话再了解吧。
    本次沙龙大概就是这些内容,总结一下,又掌握了一些知识。

FF的插件iMacros简单交流相关推荐

  1. swiper怎么在HTML引入JS文件,Swiper.js插件超简单实现轮播图

    Swiper是纯javascript打造的滑动特效插件,面向手机.平板电脑等移动终端.能实现触屏焦点图.触屏Tab切换.触屏多图切换等常用效果.超好用 话不多说,直接上教程 1.首先加载插件,需要用到 ...

  2. animate动画插件的简单运用

    animate动画插件的简单运用 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 开发工 ...

  3. Swiper插件的简单使用

    Swiper插件的简单使用 Swiper插件是用来写轮播图的插件,十分简洁方便.可以直接去Swiper官网下载并点击开始使用Swiper按钮查看使用方法,这里只介绍简单引用的方法. 本文所写内容在官网 ...

  4. IntellJ IDEA 基础之 一些常用插件plugin 简单整理 (辅助提高编写代码效率)

    IntellJ IDEA 基础之 一些常用插件plugin 简单整理 (辅助提高编写代码效率) 目录 IntellJ IDEA 基础之 一些常用插件plugin 简单整理 (辅助提高编写代码效率) 一 ...

  5. 如何快速简单地看懂手机上的英文,怎么和外国人简单交流

    问题描述:手机上的英文界面,英文内容,英文对话,如何自己能看懂? 解决方案:用另外一部手机下载 google translate 英文翻译软件,里面有一个功能,在线翻译,可以对着另外一部手机,进行灵活 ...

  6. Cordova插件的简单使用

    Cordova插件的简单使用 上一篇博客,写道了 Cordova 插件的创建,接下来讲一下简单使用. ps. 这里最好在创建的那个插件上修改下面内容,做完之后再安装一下插件,android 里面的代码 ...

  7. 服务器架设笔记——使用Apache插件解析简单请求

    一般来说,对于一个请求,服务器都会对其进行解析,以确定请求的合法性以及行进的路径.于是本节将讲解如何获取请求的数据.(转载请指明出于breaksoftware的csdn博客) 我们使用<服务器架 ...

  8. 《搬砖日记》Obi Rope插件的简单使用

    今天介绍一个Unity绳子插件Obi Rope的简单使用 先分享一下插件: 链接:https://pan.baidu.com/s/1XQp3mYxTRfvXwsU_Z_9ILw 提取码:pw08 进入 ...

  9. Jquery插件入门之Validate插件的简单使用

    目录 一.jQuery插件 1.jQuery插件概述 2.Validate插件 一.jQuery插件 1.jQuery插件概述 jQuery插件机制概述 jQuery插件的机制很简单,就是利用jQue ...

  10. Mybatis分页插件PageHelper简单使用

    转载自:https://www.cnblogs.com/ljdblog/p/6725094.html 引言 对于使用Mybatis时,最头痛的就是写分页,需要先写一个查询count的select语句, ...

最新文章

  1. ac自动机模板(hdu2222)
  2. 一文读懂中国互联网的30年(整合版)
  3. Node.js 安装---环境配置---输出Hello World !
  4. 数据轮播图翻页封装(左右点击)
  5. 解决AttributeError: 'str' object has no attribute 'decode'报错问题
  6. 深度优化LNMP之Nginx [1]
  7. 当初阿里巴巴、百度、美团都差点错过的架构,现在用起来真香!
  8. leetcode306 2022.1.10
  9. 开启Mosquitto系统topic功能
  10. 用聚合数据API快速写出小程序
  11. python2版本选择_win下安装python2和python3双版本之全美教程
  12. 再看2015 --北漂程序员的成长史
  13. python调用通达信公式_python读取通达信公式结果
  14. uniapp自定义字体图标、使用阿里矢量图标库
  15. ibm服务器报错代码大全_IBM服务器错误代码大全
  16. onenote同步速度慢
  17. beyond compare 3 过期解决办法
  18. SCI和EI的索引号查询方法
  19. WARNING: A newer version of conda exists
  20. 数据可视化之小提琴图(原理+Python代码)

热门文章

  1. CentOS配置postgresql+postsql
  2. Java解析HTML之NekoHTML
  3. 单片机c语言程序设计软件下载,《手把手教你学单片机C程序设计》PDF免费版下载...
  4. Android应用文本字体设置
  5. 关注的开源项目-博客搬家工具
  6. 计算机操作系统主要特征,计算机操作系统的最基本特征是什么
  7. 虚拟服务器网络无法连接,VMware虚拟机XP系统网络无法连接受限制或无连接解决方法...
  8. 计算机三级数据库2020年试题,2015年计算机三级数据库试题及答案
  9. coreseek4.1
  10. 最好用的OCR实时翻译工具:Bob for Mac