51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2624|回复: 11
打印 上一主题 下一主题

[原创] 完成一次自动化测试的脚本编写任务后的小小总结

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-8-20 12:18:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
接触QTP已经有几个月的时间了,第一次发帖,与Q友分享完成本次测试任务的心得.
老手不要嗤之以鼻,新手多多学习,呵呵~

1.在一个Test中,录制和编程兼用,是一个高效的方法,但需要注意其后继强迫性.
本次测试,从登录到缴费界面的输入用户号的编辑框被激活,均采用录制的方式.从输入用户号开始,到结束,采用描述性编程.因为输入用户号需要循环语句,直接写代码更为方便.

2.登录界面,输入密码处的一个常用方法:type
在录制的过程中,会录制成.source的方法,都是暗文,回放的过程如果更换了数据库和密码,无法知道需要将暗文改成什么,改成.type后,直接输入密码即可.

3.获取外部数据的方法之一:将EXCEL文件导入到Data Table.
需要注意的是
①Data Table的列名要和EXCEL文件中的列名一致.
②Data Table的列名的修改方法,双击列名即可填写.
③EXCEL文件导入的方法,点Data Table的任意位置,在出现的右键菜单中选择”文件”->”导入文件”.

4.循环采用Do while,可以和IF嵌套.FOR循环不支持和IF的嵌套.
Do while i<Data Table.GetRowCount
……
  If   then
  End if
……
Data Table.SetNextRow
i=i+1
Loop

5. Data Table 的取值
例如
Window(“text:=系统”).WinObject(“window id=1034”).type Data Table(“用户号”,dtGlobalSheet)
其中”用户号”是Data Table的列名.
另外还可以看到一点,就是window id也可以作为一个属性来识别某对象.

6.在程序运行的过程中,使用GetROProperty来得到对象动态的属性值.
可将其付给变量并输出到文本文件中.
例如
p1= Window(“text:=系统”).WinObject(“window id=1034”).GetROProperty(“text”)
f1.write “值为”&p1&vbNewLine  

7.文件的写入
Dim fso,f1
Const ForAppending=8
Set fso=CreateObject(“Scripting.FileSystemObject”)
Set f1=fso.openTextFile(“d:\a.txt”, ForAppending)
F1.write “This is a test!!!”
F1.close
Set f1=nothing
Set fso=nothing

8.将测试过程中的一些值记录到文本文件时,采用逗号分隔的方式,当然也可以是分号或制表符等,这样可以直接在EXCEL中将文本文件导入,转换成EXCEL..
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-8-20 12:22:58 | 只看该作者
值得学习的
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-8-20 15:02:51 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2009-8-20 17:22:17 | 只看该作者
支持原创~顶一个!
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2009-8-21 14:55:44 | 只看该作者
支持
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2009-8-22 12:57:10 | 只看该作者
谢谢各位支持
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2016-5-11 13:12
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    7#
    发表于 2009-8-28 18:29:38 | 只看该作者

    For 可以和IF嵌套

    为什么说For不可以和IF嵌套, 在我的脚本里嵌好多层都没有关系。楼主可以再试试
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2009-9-3 17:41:14 | 只看该作者

    回复 7# 的帖子

    错误表述,应该是不要和If语句一起使用Exit。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2009-9-3 23:43:12 | 只看该作者
    原帖由 zchtest 于 2009-8-28 18:29 发表
    为什么说For不可以和IF嵌套, 在我的脚本里嵌好多层都没有关系。楼主可以再试试

    只要符合语法,怎么套都不漏
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2009-9-4 16:47:49 | 只看该作者
    支持下。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2009-9-21 10:40:06 | 只看该作者
    支持原创~~~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2015-9-21 13:50
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    12#
    发表于 2009-9-21 21:29:24 | 只看该作者
    支持原创,对新手有帮助。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-14 12:38 , Processed in 0.076399 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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