51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2513|回复: 5
打印 上一主题 下一主题

[原创] 用QTP录制下的操作所显示的脚本和VBscrip的差别???

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-6-13 10:33:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
初学QTP,刚试着把QTP运用到自己的应用程序上,可是查看脚本,毫无头绪,查VBscrip也对不上号,毫无语法可寻。。望高手指点。。。。??请看如下:

  .WebButton("增加合作商家").Click
        End With
        .Frame("mainFrame_2").WebButton("新 增").Click
        With .Frame("mainFrame_3")
Browser("AA系统").Page("AA系统").Frame("mainFrame_3").Check CheckPoint("mainFrame_6")
Browser("AA系统").Page("AA系统").Frame("mainFrame_3").Check CheckPoint("mainFrame_7")
Browser("AA系统").Page("AA系统").Frame("mainFrame_3").Check CheckPoint("mainFrame_8")
Browser("AA系统").Page("AA系统").Frame("mainFrame_3").Check CheckPoint("mainFrame_9")
                .WebEdit("Form:prodCode").Set "000009"
                .WebButton("新 增").Click
        End With
        With .Frame("mainFrame_4")
                .WebEdit("Form:prodCode").Set "0000013"
                .WebEdit("Form:catalogName").Set "a"
                .WebRadioGroup("Form:status").Select "I"
                .WebEdit("Form:fax").Set "11"
        .WebButton("新 增").Click
                 .Check CheckPoint("mainFrame_4")
        End With
        With .Frame("mainFrame_5")
                .WebEdit("Form:fax").Set "1111111"
                .Check CheckPoint("mainFrame_11")
                .WebButton("新 增").Click
        End With
        With .Frame("mainFrame_6")
                .WebList("Form:area").Select "B区"
                .WebButton("新 增").Click
        End With
        .Frame("mainFrame_7").WebButton("确定").Click
End With
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-6-13 10:59:05 | 只看该作者
呵呵,录制的不是VB,但是可以用VB增强脚本
比如:
'Option explicit
Dim result,list,temp,row1,row2,i
Dim ActualResult
list=DataTable("list", dtGlobalSheet)
'写文件
Set fileSystemObj = CreateObject("Scripting.FileSystemObject")
fileSpec ="C:\" &"测试报告"& ".txt"
Set logFile = fileSystemObj.OpenTextFile(fileSpec, 8, true)
'Set f = fso.OpenTextFile("c:\testfile.txt", ForWriting, True)
logFile.WriteLine ("#######################################################################")
logFile.WriteLine ("测试用例"+list+":")

Window("Softdog管理客户端").Activate
Window("Softdog管理客户端").Window("新建软件更换订单").WinObject("MFCGridCtrl").Click 850,380
Window("Softdog管理客户端").Window("新建软件更换订单").WinEditor("Edit").Type DataTable("Account", dtGlobalSheet)
row1=DataTable("Account", dtGlobalSheet)
row1=cstr(row1)
Window("Softdog管理客户端").Window("新建软件更换订单").WinEditor("Edit").Type  micReturn
Window("Softdog管理客户端").Window("新建软件更换订单").WinObject("MFCGridCtrl").Click 935,381
Window("Softdog管理客户端").Window("新建软件更换订单").WinEditor("Edit").Type DataTable("Discount", dtGlobalSheet)
row2=DataTable("Discount", dtGlobalSheet)
row2=cstr(row2)
Window("Softdog管理客户端").Window("新建软件更换订单").WinEditor("Edit").Type  micReturn
Window("Softdog管理客户端").Window("新建软件更换订单").WinObject("MFCGridCtrl").Click 1108,382
Window("Softdog管理客户端").Window("新建软件更换订单").WinEditor("Edit").Type micCtrlDwn + "c" + micCtrlUp
Window("Form1").Activate
Window("Form1").WinObject("WindowsForms10.EDIT.app.0.3787").Click 95,10
Window("Form1").WinObject("WindowsForms10.EDIT.app.0.3787").Type micCtrlDwn + "v" + micCtrlUp
'获取应收金额数值    RunTime
result =trim(Window("Form1").WinObject("WindowsForms10.EDIT.app.0.3787").GetROProperty("text"))
'Test
ActualResult=trim(Round(DataTable("Account", dtGlobalSheet),   2) * Round(DataTable("Discount", dtGlobalSheet),   2) * 0.01)
ActualResult=Round(ActualResult,2)

'打印测试报告
If cstr(result)=cstr(ActualResult) Then
        logFile.WriteLine ("测试通过")
        logFile.WriteLine (" ")
else
        logFile.WriteLine ("测试不通过")
        logFile.WriteLine ("更换金额:"+row1+space(6)+"折扣:"+row2)
        logFile.WriteLine ("实际值:"+cstr(result))
        logFile.WriteLine ("期望值:"+cstr(ActualResult))
        logFile.WriteLine (" ")
End If

'清楚文本框内容
Window("Form1").Activate
While Window("Form1").WinObject("WindowsForms10.EDIT.app.0.3787").GetROProperty("text")<>""
Window("Form1").WinObject("WindowsForms10.EDIT.app.0.3787").Type  micBack
Wend

'关闭文件
logFile.Close
Set logFile = Nothing
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-6-13 15:46:05 | 只看该作者
QTP完全采用是的vbscript的语法
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2007-6-13 16:07:54 | 只看该作者
"yuandjing"说的是VBscrip也要结合录制下应用程序的步骤基础上,在原脚本上进行增强吗?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-6-13 16:11:05 | 只看该作者
是的,或者加对象,自己写脚本
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-6-15 13:56:57 | 只看该作者
正解
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-25 20:49 , Processed in 0.086823 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表