FF的插件iMacros简单交流

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

http://chatgpt.dhexx.cn/article/rJSkOVut.shtml

相关文章

imacros:初次尝试

2019独角兽企业重金招聘Python工程师标准>>> 安装 打开火狐插件管理页面,搜索、安装: 当然,用的免费版本。 安装后,工具栏出现: 示例 VERSION BUILD9030808 RECORDERFX TAB T1 TAB CLOSEALLOTHERS URL GOT…

imacros:运行javascript

2019独角兽企业重金招聘Python工程师标准>>> 将#Current.iim重命名为js后缀的文件,例如test.js。注意,每次录制时都会有新的#Current.iim产生,若无则会新建,有则覆盖内容。 运行test.js: 这里的js有较多的限…

如何使用iMacros进行web程序中页面加载的性能测试

iMacros 的官方简介如下,这里就不做翻译了,本人觉得还是看原汁原味的介绍好。 iMacros is an extension for the Mozilla Firefox web browsers which adds record and replay functionality similar to that found in web testing and form filler sof…

火狐浏览器Firefox 如何使用iMacros 自动填写网页表单

1 我们首先访问一个想要自动填写表单的网站。我们以百度为例,右侧有登录窗口。 2 然后我们点开刚安装上的iMacros插件,一般安装之后就会自动出现在浏览器的某个地方,点击记录选项卡,再点击记录。 3 iMacros将立即开始记录宏命令…

如何使用iMacros自动化重复的网页浏览器任务

如何使用iMacros自动化重复的网页浏览器任务 计算机应该自动重复任务- 如果你发现自己提交或者重复地导航网站,试试 iMacros 。 是 easy-to-use - 你只需要做一次动作。 iMacros对于任何在web浏览器中执行重复任务的人都是理想的,无论是否重复提交复杂的…

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

不管在哪一个行业,测试已经成为制造,开发流程中,一个必要的环节。特别是指软件行业。 近年来由于 Web Application 的开发,是市场上热门的显学,虽然不到汉武帝“独尊儒术”的一统天下,但是根据有效的问卷调…

iMacros使用技巧

众所周知,iMacros是一款优秀的Chrome插件,可以方便的录制、运行浏览器宏命令,是抢课截胡的神器(手动滑稽),在此简单记录一下它的使用技巧。 技巧一:合理使用WAIT SECONDS命令 WAIT SECONDS 等待…

imacros

为什么80%的码农都做不了架构师?>>> 软件测试 imacros Firefox火狐扩展iMacro脚本入门教程 http://macrotea.iteye.com/blog/1702554 转载于:https://my.oschina.net/lsjun/blog/335799

imacros自动跑代码_如何使用iMacros自动执行重复的Web浏览器任务

imacros自动跑代码 Computers are supposed to automate repetitive tasks – if you find yourself submitting forms over and over or repeatedly navigating a website by hand, try iMacros. It’s easy-to-use – all you have to do is perform an action once. 计算机应…

串联系统与并联系统可靠性计算

串联系统 每个环节都必须能够正常工作 所以串联系统的可靠度就是 R0的正常率 * R1的正常率 * R2的正常率 * R3的正常率 一直到结束 并联系统 仅当所有子系统都失效的时候该并联系统才会失效,所以改并联系统的失效率或者可靠性很好计算,就是用1 - 失效率…

软考之系统可靠性

一:前言 在备战软考时,经常遇到考察计算机系统可靠性计算的。这类题考察程度不难,就是容易混淆串联与并联。所以,要了解基本的运算公式。 二:操作 可靠性计算涉及到三种系统: 1.串联系统: 计…

软件可靠性指标mtbf测试评估,产品可靠性指标预计

假设对某一产品/系统要求的可靠性为:mtbf大于2000h,那么在对此系统立项时,mtbf应该设立怎么样的目标值?如何达到这一目标值,这就关系到可靠性预计和分配。 开展可靠性预计和分配工作,是确保设计、生产“好”产品的指导性和基础性工作。首先将产品可靠性指标自上而下逐级地…

计算机系统可靠性(串并联)计算方法

题目:设一个系统由三个相同子系统并联构成,子系统的可靠性为0. 9,平均无故障时间为10000小时,则系统可靠性为(2)和平均无故障时间为(3)。 (2) A.0.729 B. 0.9 C. 0.999 D. 0.99 (3) A.1. 9999 B. 18000 C. 9000 D. 18333 计算…

配电网可靠性评估(三)——含分布式电源的配电网可靠性评估

首先列一下参考文献: [1]配电网可靠性评估方法研究现状与展望 [2]计及分布式电源的配电网供电可靠性 [3]基于仿射最小路法的含分布式电源配电网可靠性分析 [4]含电动汽车和分布式电源的配电网的可靠性评估 之前的博客中介绍了配电网可靠性评估的三种方法、分别是…

系统可靠性计算方法

可靠性技术是与国民经济及国防科技密切相关的亟待发展的新兴学科分支,世界各发达国家都对此给予高度重视,通过可靠性技术的开发和应用,已经在民用产品与武器装备的研制中获取了巨大利益。线性连续多数表决系统是今年来国际上研究的热点&#…

2.18 串联系统与并联系统可靠度计算

串联模型 如上图,N个子系统串在一起形成一个系统。所有的子系统都必须正常运行,整个系统才正常,只要有一个环节出问题了,整个系统就会出问题。 串联模型可靠度计算 R R1 X R2 X R3 X … X Rn 比如R1,R2,R3都是0.9,…

电子设备的可靠性预计

01 — 电子可靠性预测的一般程序 1、先划分可靠性预计单元,后建立系统可靠性模型。预计单元在电路功能上相对独立,其可靠性模型一般为串联结构。 2、计算各预计单元内元器件的工作失效率。对于采用元器件应力分析可靠性预计法的,按工作失效率…

计算机组成原理-计算机可靠性模型(串联并联系统/串并联混合系统)

计算机组成原理-计算机可靠性模型 计算机系统是一个复杂的系统,影响可靠性的因素非常多,难以进行直接可靠性分析,但通过建立适当数学模型,把大系统分割为若干子系统,可简化其分析过程,以下是三种常见的系统…

系统可靠性

系统的可靠性分析与设计是系统架构设计师在系统分析与设计阶段、系统集成阶段应该重点考虑的问题。内容主要为可靠性设计、系统的故障模型、系统的可靠性模型、组合模型可靠性计算、马尔柯夫模型可靠性计算,以及硬件冗余、信息校验码等方面;另外也涉及系…

实现10负荷点的配电网蒙特卡洛可靠性计算matlab程序,代码有注释。

实现10负荷点的配电网蒙特卡洛可靠性计算matlab程序,代码有注释。 :2620651757875616浪迹天涯