zoukankan      html  css  js  c++  java
  • 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"}}); 

  • 相关阅读:
    angular 封装http请求、解决跨域问题
    TCP协议数据读取
    Dart里继承extends和实现implements的区别
    MySQL通过frm和ibd恢复表结构和数据的办法【基于Linux和MySQL5.6.23测试】
    Dart里实现可增长List和定长List的runtimeType的toString()的值是一样的功能
    MySQL位判断
    SpringBoot URL参数解析坑
    android 实用抓取手机log方法(均为转载)
    python 创建动态类
    Mac技巧之苹果电脑上将一个软件进程的 CPU 占用率限制在指定范围内:cputhrottle
  • 原文地址:https://www.cnblogs.com/muyuge/p/6152619.html
Copyright © 2011-2022 走看看