首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室软件测试频道
Google
首页 资讯动态 测试技术 测试工具 行业软件测试 测试管理 测试下载 经验分享 软件质量 其他技术 RSS订阅 博客 论坛
您现在的位置: 中国IT实验室 >> 软件测试 >> 测试工具 >> Robot >> 正文

Robot用Excel做Datapool功能测试

        用Excel做Datapool实现Rational Robot 功能测试的一个实例

        Rational Robot是一个比较通用的软件测试工具。她主要通过录制(自动或手工)脚本用于功能测试和性能测试。

        在手工修改Robot录制的GUI脚本时,经常用到Datapool这一概念,由于Rational自带的Datapool工具只能支持2000行的数据池纪录,而且编辑不是很方便。现用比较方便的Excel作为数据源,实现自动测试的功能。

        前提条件:OS系统中已经安装Office。

        [源码]

         '$include "sqautil.sbh"
        Sub Main
             Dim Result As Integer
             dim excel as Object
             dim book as Object
             dim worksheet as Object
             dim s_name as String
             dim s_pass as String
             dim count as Integer
             'Initially Recorded: 2004-4-2  :16:55
             'scrīpt Name: AUT_1_Login
             Window SetContext, "Caption=Program Manager", ""
             StartBrowser "C:\Program Files\Internet Explorer\IEXPLORE.EXE", "WindowTag=WEBBrowser"

             '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

              'Initiliaze excel
             on error resume next
             Set excel = GetObject(,"excel.application")
             if(excel Is Nothing) then
                 Set excel = CreateObject("excel.application")
                if(excel Is Nothing) then
                    MsgBox "Couldn't find Excel!"
                    Exit Sub
                End if
             End if

             '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
              Set book = excel.Workbooks.Open("Your Book1.xls")
             Set worksheet = book.Worksheets("Your Excel sheet's name")
             For count=1 To 2
             s_name = worksheet.Cells(1,count).value
             s_pass = worksheet.Cells(2,count).value
             'print s_name,s_pass
             Window SetContext, "Caption=Web应用系统 - Microsoft Internet Explorer", ""
             Browser SetFrame,"Type=HTMLFrame;HTMLId=mainframe",""
             Browser NewPage,"HTMLTitle=Title",""
             EditBox Click, "Type=EditBox;Name=userAccount", "Coords=26,10"
             InputKeys s_name &"{TAB}"&s_pass
             PushButton Click, "Type=PushButton;HTMLText=登录"
             Window SetTestContext, "Caption=Web应用系统 - Microsoft Internet Explorer", ""
             Browser SetFrame,"Type=HTMLFrame;HTMLId=mainframe",""
             Window SetTestContext, "Caption=Microsoft Internet Explorer", ""
             Result = LabelVP (CompareProperties, "Text=输入错误,请重新输入!", "VP=Object Properties;ExpectedResult=FAIL")
             Window ResetTestContext, "", ""
             Next count
             'Quit Excel'''''''''''''''''''''
             excel.Quit
             Set excel = Nothing
             Window CloseWin, "", ""
         End Sub

【责编:michael】

中国IT教育

相关产品和培训
文章评论
 专题推荐

 ·节省成本才是“王道” VOIP案例应用…
 ·防范Linux病毒 打造没有病毒的乐土…
 ·巧用网络流量 打造健康内网…
 ·带你领略windows系统“另类”安装
 ·无线路由器设置从入门到精通
 ·关于Java框架技术专题
 ·XML全攻略技术专题
 ·企业网管如何部署你的网络监控系统?
 ·2008年软考官方指定教材及辅导书下载专题
 ·负载均衡技术方案攻略
 最近更新
 博客论点
 频道精选
 软件测试频道导航