1)系统界面介绍
双击打开AlldayTest应用程序即可得到AlldayTest系统界面。系统界面主要包括文件、对象、场景、执行、调试和分布式几部分。
图1 AlldayTest系统主界面
2)建制用户行为
录制脚本是模拟用户行为的第一步,通过录制用户行为而产生可执行的脚本。执行脚本即可回收用户的行为。
1、录制流程
录制可以用来记录用户操作过程的,同步完成对象和场景的生成,不需要在测试前进行录制对象、创建场景,只需将测试流程操作一遍既可。录制分为Web录制、Windows录制和协议录制。
点击菜单栏“场景”-->“录制”,弹出录制窗口。
图2 录制窗口
2、录制类型选择
点击录制类型下拉框,有三种录制类型,分别为Web录制、Windows录制和协议录制,选择需要的录制类型。性能测试请选择录制类型为协议录制。
3、录制设置
根据选择的录制类型,设置录制的工作目录、目标应用程序、起始网址等信息。
4、录制选项
录制跟踪窗口,用以控制录制过程。包括开始录制、暂停录制、停止录制。
图3 录制选项
5、结束录制
录制完成后,会弹出“创建场景”窗口,包含有录制下来的对象和场景,点击“确定”即可保存,调试生成可运行脚本。
图4 录制结束窗口
图5 录制生成的脚本
6、录制回放
可以直接运行录制过程生成的脚本,可以在“执行”一栏中选择片段执行录制生成的场景,也可以在工作流中封装录制生成的场景。
3)脚本开发
1、主要方法
1)AddData方法
方法原型:void AddData(String key, string value);
用途:用于添加,修改全局变量。如果此前已经添加该key的值,则再次添加为修改。AddData添加的全局变量可跟工作流交互
2)Environment方法
方法原型:void Environment(string key, string value);用来添加/修改变量值。
string Environment(string key); 用来获取变量值。
说明: Environment('Scenario','ddd*ddd');Environment('TestResult','Post');分别有特殊的用途。
3)ExistModalDialog方法
方法原型:bool ExistModalDialog(string modalTile);
用途:用来检测是否存在相应模态窗口标题的模态窗口存在。
4)GetData方法
方法原型:sting GetData(string key);
用途:获取AddData添加的全局变量值。
5)GetTestDataFromExcel方法
方法原型:DataTable GetTestDataFromExcel(string execelName);
用途:主要用在数据驱动情形下,从一个excel文件中获取数据。
6)SetDataFile方法
方法原型:void SetDataFile(string execelName);
用途:用来设置当前的脚本获取数据的来源,确省是TestData.xls.可以用此方法来改变。
7)SetJSAutoClick方法
方法原型:void SetJSAutoClick(bool isAutoClick);
用途:设置是否让Alldaytst自动点击JavaScript的确定按钮。
8)Sleep方法
方法原型:void Sleep(int time);
用途:主线程等待一段时间。
9)StartMonitor方法
方法原型:void StartMonitor(string code);
用途:将code作为一个单独的线程在主线程运行的也同时一直运行。
10)AddRecord方法
方法原型:AddRecord([步骤名称],[状态],[料想的结果],[实际结果]);
用途:向Report添加一条记录。
2、脚本调试
图6 脚本调试窗口
“调试”一栏是一个专门用来测试脚本运行的流程。单步调试的方法如下:
1)点击“开始”,进行单步执行调试。
2)点击“下一步”。
3)继续点击“下一步”,直至运行结束,测试完成。同时可以点击“停止”按键结束测试。
连续调试的方法如下:
1)点击“连续”按键。
2)点击“停止”按键,停止测试脚本。