QTP Practice - Calc by YuDaiLong
上一篇 /
下一篇 2009-09-19 15:03:11
/ 个人分类:QTP
http://bbs.51testing.com/thread-101717-1-1.html
看了Wally同学的这篇帖子,突然也心血来潮想动手试一试,我原先做过类似的calc的练习,但仅仅是一位操作数,这次设定了2个随机位数(1,5)的操作数,更加健壮了。
Code Path: Test\boobooke_Calc_Wally
改进:
1. 把写入结果到txt文件的代码写成了一个函数,然后每次写入一句话到file里的话,只要调用函数即可。filePath作为一个变量传入,以便日后修改。调用函数要加call,不然会出错。除非是把函数赋给某个变量。
例如: call QTP_WriteFile (filePath, "##### 测试日期:" + cstr(Date) + cstr(Time) + " ####")
Public Function QTP_WriteFile(pathway,words) //这里用Function或者Sub都可以
Dim fileSystemObj,fileSpec,logFile,way
Set fileSystemObj = CreateObject("Scripting.FileSystemObject")
fileSpec = pathway
Set logFile = fileSystemObj.OpenTextFile(fileSpec, 8, true)
logFile.WriteLine (CStr(words))
logFile.Close
Set logFile = Nothing
End Function
2. 自己理解的Function和Sub的区别: Function一般都有返回值,也就是会给这个函数赋值。Sub只是一堆过程序列。
3. 让QTP运行时保持最小化、最大化等
Public Sub QTP_Small()
Dim objQTPWin
Set bjQTPWin = GetObject("" , "QuickTest.Application")
objQTPWin.WindowState = "Minimized"
Set bjQTPWin = Nothing
End Sub
'Possible Values
'Restored
'Maximized--QuickTest is displayed at full screen size.
'Minimized--QuickTest is open, but minimized.
'Normal--QuickTest is displayed at the size it was prior to the last minimize or maximize operation.
4. 每个自己定义的函数最好给个比较规范的名字(例如QTP_**),以及规范的函数描述(函数功能、input, output)
5. CLng(op1)可以将字符串转换成long型数字。也有CInt等一些列函数。就算calc的editbox的结果输出格式是"324.",用了这个函数后也可以把最后那个点去掉。
6. runtime我代码里是用固定值4,其实最好用环境变量,改起来方便:
Environment.Value("RunTimes") = 20
相关阅读:
- 不可编辑控件的变相解决方式 (丛林猎手, 2009-9-03)
- 揭秘QTP的DeviceReplay对象 (丛林猎手, 2009-9-03)
- QTP (zhangjl76, 2009-9-05)
- 验证网站链接有效性的QTP代码 (丛林猎手, 2009-9-08)
- QTP模拟鼠标和键盘事件整理 (丛林猎手, 2009-9-08)
- 最新QTP识别flex4方法研究 (fishy, 2009-9-14)
- QTP:关于对象识别的一点心得 (fishy, 2009-9-15)
- QTP - 脚本相关收集 (garyyes, 2009-9-15)
- QTP - 设置相关技巧收集 (garyyes, 2009-9-15)
- QTP中的Test Object Model(中/英文对照) (fishy, 2009-9-16)
收藏
举报
TAG:
QTP
CALC