RIATest Flex测试

 RIATest这测试软件在功能方面可能没QTP那么全面,但优点是比较方便好用,一般你打开软件东点点西弄弄就能把基本所有的功能都试用一遍。破解和安装请参考我前几天的blog http://blog.csdn.net/terryzero/archive/2010/01/21/5222497.aspx,这里我主要讲他的使用和一些使用心得

RIATest有两种测试模式
• 使用 RIATest Runtime Loader
• 编译时嵌入 RIATest 代理
第一种方式不需要将代码嵌入到代码里,你只要把安装目录C:/Program Files/RIATest 3/loader下根据你用的编译SDK选择loader放到你的应用服务器上。然后在RIATest菜单Project->Option中Loading Type选第二个using local loader 用remote loader也可以但不能跨域,不然文档上说要配置些东西,这里没必要深入研究。选好后,在下面的Application url中填入你放入的loader的url。点run就可以录制或跑了。
第二种,也是我们开发人员常用的,主要这种方式比上一种快点。但需要在编译时加上-include-libraries "C:/Program Files/RIATest 3/agent/RIATestAgent3.swc" "c:/Program Files/Adobe/Flex Builder 3/sdks/3.2.0/frameworks/libs/automation.swc" "c:/Program Files/Adobe/Flex Builder 3/sdks/3.2.0/frameworks/libs/automation_agent.swc" "c:/Program Files/Adobe/Flex Builder 3/sdks/3.2.0/frameworks/libs/automation_dmv.swc"的参数,请大家根据自己的安装路径来具体设置。然后在RIATest菜单Project->Option中Loading Type选第一个RIATest Agent embedded,下面的Application url只要设置上你应用的地址就行了。


常用技巧


利用function来封装常用的方法,用FileStream来读取批量输入参数


利用isPresent来判断控件的存在


Waitfor 来监看某个控件的状态


用的最多的还是pause来等待界面和后台的交互,一遍录制好的脚本需加大量的pause,
Pause(3000);这里指等待3秒


最后的重点是控件的定位,一般用录制的方式得到的脚本都是使用FlexTitleWindow("Properties")->FlexButton("OK")=>click(); 
这种层级的定位,这样比较准,但这样的test具有很大的数据和位置的依赖性。大家还可以使用RIATest中的Locator来定位
new Locator({automationClassName:"FlexButton", automationName: "OK"})   
对DateGrid的定位一般使用FlexDataGrid("dg1")=>select({listData:{dataField:"first",label:"Paul"}}); 

原文地址:https://www.cnblogs.com/hainange/p/6153042.html