FF的插件iMacros简单交流
今天组织了公司第一次软件测试沙龙,主题是自动化测试插件--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简单交流相关推荐
- swiper怎么在HTML引入JS文件,Swiper.js插件超简单实现轮播图
Swiper是纯javascript打造的滑动特效插件,面向手机.平板电脑等移动终端.能实现触屏焦点图.触屏Tab切换.触屏多图切换等常用效果.超好用 话不多说,直接上教程 1.首先加载插件,需要用到 ...
- animate动画插件的简单运用
animate动画插件的简单运用 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 开发工 ...
- Swiper插件的简单使用
Swiper插件的简单使用 Swiper插件是用来写轮播图的插件,十分简洁方便.可以直接去Swiper官网下载并点击开始使用Swiper按钮查看使用方法,这里只介绍简单引用的方法. 本文所写内容在官网 ...
- IntellJ IDEA 基础之 一些常用插件plugin 简单整理 (辅助提高编写代码效率)
IntellJ IDEA 基础之 一些常用插件plugin 简单整理 (辅助提高编写代码效率) 目录 IntellJ IDEA 基础之 一些常用插件plugin 简单整理 (辅助提高编写代码效率) 一 ...
- 如何快速简单地看懂手机上的英文,怎么和外国人简单交流
问题描述:手机上的英文界面,英文内容,英文对话,如何自己能看懂? 解决方案:用另外一部手机下载 google translate 英文翻译软件,里面有一个功能,在线翻译,可以对着另外一部手机,进行灵活 ...
- Cordova插件的简单使用
Cordova插件的简单使用 上一篇博客,写道了 Cordova 插件的创建,接下来讲一下简单使用. ps. 这里最好在创建的那个插件上修改下面内容,做完之后再安装一下插件,android 里面的代码 ...
- 服务器架设笔记——使用Apache插件解析简单请求
一般来说,对于一个请求,服务器都会对其进行解析,以确定请求的合法性以及行进的路径.于是本节将讲解如何获取请求的数据.(转载请指明出于breaksoftware的csdn博客) 我们使用<服务器架 ...
- 《搬砖日记》Obi Rope插件的简单使用
今天介绍一个Unity绳子插件Obi Rope的简单使用 先分享一下插件: 链接:https://pan.baidu.com/s/1XQp3mYxTRfvXwsU_Z_9ILw 提取码:pw08 进入 ...
- Jquery插件入门之Validate插件的简单使用
目录 一.jQuery插件 1.jQuery插件概述 2.Validate插件 一.jQuery插件 1.jQuery插件概述 jQuery插件机制概述 jQuery插件的机制很简单,就是利用jQue ...
- Mybatis分页插件PageHelper简单使用
转载自:https://www.cnblogs.com/ljdblog/p/6725094.html 引言 对于使用Mybatis时,最头痛的就是写分页,需要先写一个查询count的select语句, ...
最新文章
- ac自动机模板(hdu2222)
- 一文读懂中国互联网的30年(整合版)
- Node.js 安装---环境配置---输出Hello World !
- 数据轮播图翻页封装(左右点击)
- 解决AttributeError: 'str' object has no attribute 'decode'报错问题
- 深度优化LNMP之Nginx [1]
- 当初阿里巴巴、百度、美团都差点错过的架构,现在用起来真香!
- leetcode306 2022.1.10
- 开启Mosquitto系统topic功能
- 用聚合数据API快速写出小程序
- python2版本选择_win下安装python2和python3双版本之全美教程
- 再看2015 --北漂程序员的成长史
- python调用通达信公式_python读取通达信公式结果
- uniapp自定义字体图标、使用阿里矢量图标库
- ibm服务器报错代码大全_IBM服务器错误代码大全
- onenote同步速度慢
- beyond compare 3 过期解决办法
- SCI和EI的索引号查询方法
- WARNING: A newer version of conda exists
- 数据可视化之小提琴图(原理+Python代码)
热门文章
- CentOS配置postgresql+postsql
- Java解析HTML之NekoHTML
- 单片机c语言程序设计软件下载,《手把手教你学单片机C程序设计》PDF免费版下载...
- Android应用文本字体设置
- 关注的开源项目-博客搬家工具
- 计算机操作系统主要特征,计算机操作系统的最基本特征是什么
- 虚拟服务器网络无法连接,VMware虚拟机XP系统网络无法连接受限制或无连接解决方法...
- 计算机三级数据库2020年试题,2015年计算机三级数据库试题及答案
- coreseek4.1
- 最好用的OCR实时翻译工具:Bob for Mac