AutoRunner note
一、AutoRunner简介:
自动化黑盒测试工具,完成功能测试、回归测试、每日构建测试、自动回归测试;可支持基于B/S、C/S架构测试、支持标准windows应用程序测试和.net应用程序测试;使用beanShell为脚本语言、支持手动参数化和自动参数化、支持java组件;该软件不支持虚拟机安装;
二、功能/模块作用:
1. 扫描JDK/JRE:该软件自带JRE1.6,如用户电脑上安装了autoRunner后又安装了其他JDK版本,则可以点击此按钮,将该软件所需要的相应文件写入JDK中;
2. 项目管理器:要建脚本,需先建项目,指定目录,下面所建脚本均在此目录下,便于管理;
3. 脚本编辑器:录制完成的脚本大部分需要再次编辑才能正常使用、或更效率的运行;支持单行(//)多行(/**/)注释;
4. 记录击键:该软件默认不会录制大部分键盘动作,需在点击录制按钮后弹出的对话框中选中“记录击键”才可,弹框中没有该选项时,需在菜单→设置→勾选“显示录制选项”;(即使记录击键后,键盘有些动作依旧不能录入,可用ar.inputKey()命令手动添加动作)
5. 记录时间间隔:记录后录制时会出现sleep命令,回放时时间会与录制一直,在某些场合使用(如网页录制,网页加载需要时间,可手动修改时间);
6. 对象库:保存多有对象详细信息;手动添加的一些命令不能运行时、回放时对象在对象库中没有找到时,需手动添加对应对象到对象库中;
7. 权重:对象的属性,重要对象是100,不重要0;回放某个对象是时会在对象库中找到该对象进行属性比较,如果权重为100的属性发生变化则会导致回放失败(如对象窗口大小发生变化),可通过降低权重来使回放通过;
8. 参数校验:检验在执行某一条命令之后是否达到预期;可手动点“添加校验点”,也可使用check命令;
9. 参数表及循环参数表:使重复的脚本动作参数化,每列即是一次执行,行是每次执行时需的参数;
10. 脚本串联:支持不同脚本文件之间相互调用,命令runScript(“脚本名”);只支持同一项目下脚本,不能互调;
三、实例:
1. 录制自动发送邮件的脚本
脚本录制好后有三个重要文件:.bsh---脚本文件;.xls—参数表文件;.xml—对象库文件;
以下是自动录制的原始脚本,需要进行编辑才能正常回放;
ar.startApplication("F:\\Program Files\\Foxmail 7.2\\Foxmail.exe");
ar.window("TFoxMainFrm.UnicodeClass").clickControl("TTBXToolbar_写邮件", 94, 12, "left");
ar.window("TFoxMainFrm.UnicodeClass")