注:原文最早是发表在www.automationqa.com上面的,后来因为网站被黑而文章内容消失了,希望csdn别被黑了。

关于转载:本文为原创文章,欢迎转载,但转载需要标注出处以及保证内容的完整性,请理解写作的寂莫和苦处。

关于版权:本文不得应用于以赢利为目的的任何场景,否则本人保留相应的权利。

今天是老婆的生日,抽上班时间的间隙,给老婆买了百合和玖瑰,外加红酒和苹果,然后抽时间把家(租来的)布置了一下,本来想给她惊喜的,结果却把她吓坏了,她以为小偷进家了。呵呵。。
废话就不说了,让我们开始今天的学习吧。打开你的QTP了吗?我们还是来正经的吧。啊,你那神奇的录制,总让人惊喜又让人常常有哀怨的叹息。
点击Record,看见没有,QTP抛出了一个这样的页面
这里有一个Note是需要引起注意的。QTP只支持在Microsoft Internet Explorer下的录制,但它支持在其支持的浏览器回放。也就是说,录制必需是在IE下。
那么QTP支持那些浏览器的回放呢?答请参见下图。
如果你想了解更多关于QTP的使用环境和支持其它软件的情况,请参见安装包“X:\QuickTest\MSI\help”中的QTP_PAM.pdf文件。
也许下面是一段废话,就像我给老婆说,我骗你是小狗一样,但我仍然要说一说。
Record and run test on any open browser:录制和运行在任何浏览器上,好像跟她的警告有一点冲突,她所说的任何实际上仍然是IE。IE相同版本又不可能同时装一个电脑上,属于废话系列。

Open the following address when a record or run session begins:指定网站和浏览器,QTP将会自动打开浏览器并链接到你指定的地址。说说这两种模式的使用感想吧。

如果你选择这种模式,而恰好你的网页此时并没有打开,那么可能你就需要从启动IE程序开始,而此时如果你没有外网权限,IE7.0下可能会加载一个默认的error页。这个网页非常的讨厌,就像今晚讨厌的我忘了买开红酒的武器一下,浪漫的感觉一下就没有了。更糟糕的是如果你有一些计划外的动作的,它一样的会记录下来,所以在使用此种模式时,最好假定你已导航到要测试网站的主页了,并且需要有一个指导录制的计划。

后者,假如你的脚本想回放在FireFox下或者URL地址老在变的话,那你就得进入QTP改变运行配置,老配置是一件很烦人的事情,而如果你有多个脚本文件的话,那更是一种痛苦的事情。我曾经在网上问过,也见过有人问过如何设置QTP运行在其它浏览器或者URL地址发生变化后的回放。令人遗憾的是,不知是这个问题太简单还是大家都不知道或者其它原因,正确回答的寥寥无人。其实你只需要点击Automation菜单-》Record and settings,重新设置URL或者选择浏览器即可。

这两个调皮的而不得不选择的媳妇,到底那个好呢,你自己选择吧。不过我的习惯是选择第一个,因为在外部修改浏览器可比在QTP软件内部方便得多。

如果你选择第一个,那么请在你的QTP里面敲入下面的代码吧。

''启动IE

Call UrlIE(your_test_url)

Public Function UrlIE(sUrl)

systemutil.Run "iexplore.exe",sUrl

End Function

是否说明一下这个函数呢?我忧虑了很久,但我觉得你还是将光标移到systemutil.Run,然后点击F1一下,QTP本身的说明文档也许更恰当。另外,如果你想早日找到QTP桃花源记之路,请记住善用F1。

老婆说我像个老妈子一样,废话超多,写稿子时还跟她说点废话,时不时的还指挥打两把地主,她说你怎么还没有录制一个脚本呢。好吧,为了今晚不再做小狗,我们开始第一个QTP的Web录制事件吧。

录制事件主题名:HelloWord_BaiDu

录制事件的步骤:启动IE-》导航到BaiDu-》输入HelloWord_BaiDu-》点击百度一下-》关闭

实际步骤:调用UrlIE(sUrl)函数-》打开BaiDu-》点击Record-》切换页面到网页-》输入HelloWord_BaiDu-》点击百度一下-》关闭

录制生成的脚本:

Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Set "HelloWord_BaiDu"

Browser("百度一下,你就知道").Page("百度一下,你就知道").WebButton("百度一下").Click

Browser("百度一下,你就知道").Close()

再结合我们上面所说的东东,一个完整的HelloWord_BaiDu事件的微略整理脚本应该如下所示:

'定义test_url变量

Dim test_url

test_url="http://www.baidu.com"

'删除历史Res

Call delRes()

'启动IE

Call UrlIE(test_url)

'##   HelloWord_BaiDu生成的代码

Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Set "HelloWord_BaiDu"

Browser("百度一下,你就知道").Page("百度一下,你就知道").WebButton("百度一下").Click

Browser("百度一下,你就知道").Close()

'## End   HelloWord_BaiDu生成的代码

''启动IE

Public Function UrlIE(sUrl)

systemutil.Run "iexplore.exe",sUrl

End Function

'删除历史Res

Function delRes()

On error resume next

Set fs = CreateObject("Scripting.FileSystemObject")

fs.DeleteFolder environment("TestDir")&"\Res*",True

wait(1)

set fs=nothing

End Function

你现在可以Run一下,看一看跑后的结果。也许您现在正在感叹,世界是如此的美好,HP是如此的贴心,完美的动作,QTP诠释得是如此干练。呵呵,这没什么,当初我也曾如此的天真烂漫过。实际上QTP,在实现这一过程中,处理了很多信息,虽然此处只有这么短短几行代码,可代码背后隐藏着的那些神仙姐姐们,如果你不去触摸她们那美丽的面纱的话,七仙女就永驻天宫了。

文青山
2011-3-23
返回目录: http://blog.csdn.net/womengdoushizhongguo/article/details/7769936

WEB-QTP随想录—老婆的生日相关推荐

  1. 老婆过生日,随写游戏一只,祝生日快乐。

    祝老婆生日快乐! http://main.xxiyy.com/softlist.asp?id=81

  2. 老婆今天生日,祝福老婆!

    祝你生日快乐!愿这完全属于你的一天带给你快乐,愿未来的日子锦上添花! 转载于:https://www.cnblogs.com/shiye/archive/2008/01/15/1039084.html

  3. 测鬼记(中)之奋斗——圈子

    返回深圳又过了几个月,文字完成了几个项目的自动化测试程序的开发工作,整个研发项目的节奏又慢了下来,寥寥无事,日子便就被慢慢消磨了,强烈学习和研究的意志力也下降了很多,心里也就看轻了这份技术许多. &q ...

  4. 老婆生日,不知如何庆祝?头痛!

    周五是老婆的生日!最头痛的时候又到来了!不知如何庆祝才有新意.不俗.高兴! 闹心啊!大家给出出主意吧! 转载于:https://blog.51cto.com/chenjie/7389

  5. 谁说码农不懂浪漫?js写的'老婆生日快乐'特效

    一直被老婆抱怨不懂浪漫,老婆的生日又来了,老婆指着闺蜜空间上贴的老公做的胡萝卜心形浪漫晚餐告诉我:必须送她一份用心的礼物.我绞尽脑汁想出这么一法子,还是得用我们码农的独特方式,经过一天多的努力,终于做 ...

  6. 谁说码农不懂浪漫?(js写的'老婆生日快乐'特效)

    一直被老婆抱怨不懂浪漫,老婆的生日又来了,老婆指着闺蜜空间上贴的老公做的胡萝卜心形浪漫晚餐告诉我:必须送她一份用心的礼物.我绞尽脑汁想出这么一法子,还是得用我们码农的独特方式,经过一天多的努力,终于做 ...

  7. 华为手机日历倒计时_华为手机日历怎么设置生日和纪念日提醒?敬业签支持多方式提醒...

    我们在日常生活中除了每天普通的日子外,还有一些对于我们个人来说比较特殊的.有意义的日子,例如亲朋好友的生日.恋爱纪念日.结婚纪念日,以及每月初一十五去上香等.我们将要在一些固定的日期去做指定的事情,如 ...

  8. 一强悍老婆给老公的100条幸福条约

    一强悍老婆给老公的100条幸福条约 1.不要强迫我温柔!不然--跪! 2.要好好爱我,不许去爱别人!发现--打! 3.如果打你,一定要装得很疼:如果真的很疼,那要装得没事! 4.要做家务,不要指望老婆 ...

  9. 码农的浪漫(js写的'老婆生日快乐'特效)

    一直被老婆抱怨不懂浪漫,老婆的生日又来了,老婆指着闺蜜空间上贴的老公做的胡萝卜心形浪漫晚餐告诉我:必须送她一份用心的礼物.我绞尽脑汁想出这么一法子,还是得用我们码农的独特方式,经过一天多的努力,终于做 ...

最新文章

  1. jupyter配置r
  2. 离散数学 第二章 谓词逻辑 2-1 谓词的概念与表示
  3. C语言指针:定义,使用及计算指针大小
  4. 我到底该信谁?另外,我发现了抢火车票的秘密
  5. mysql binlog-row-image=minimal_十一:参数binlog_row_image(笔记)
  6. Python不能做游戏?游戏实战之-----《ink spill》(附游戏完整源码)
  7. python爬取淘宝网页信息
  8. 专家访谈:谈谈数据挖掘技术
  9. 在 Linux 中如何删除分区
  10. 06-13最新Xcode7 beta版迅雷离线下载
  11. 解决is exceeding the 65535 bytes limit问题
  12. 都这样了!我还是没法关闭微信朋友圈广告
  13. 图片处理-----毛玻璃效果
  14. 重磅发布:史上首份揭秘微信公众号用户行为习惯研究报告
  15. 《论文阅读》Multi-Task Learning of Generation and Classification for Emotion-Aware Dialogue Response Gener
  16. “XXX程序包不存在”解决方法
  17. 腾讯与香港大学合作开展金融科技
  18. props传递对象_vue组件中使用props传递数据的实例详解
  19. 百万点赞怎么来?用Python制作抖音视频原来这么简单!
  20. 锐龙R7 PRO 6860Z怎么样 相当于什么水平级别

热门文章

  1. L1 / L2 正规化 (Regularization)
  2. 透明度测试-AlphaTest
  3. 05、WITNESS-INDISTINGUISHABILITY and SZK ARGUMENTS for NP——Alone Rosen【witness的不可区分性以及对于NP问题的SZK论证】
  4. java 反射调用无参方法_java反射调用方法
  5. java设计模式-行为型模式
  6. 不小心删除了docker容器怎么恢复?
  7. vue 富文本存储_VUE 富文本(vue2-editor)
  8. 那些你经常用但又记不住的css / 2020-09-10
  9. redis主从同步策略
  10. 《致我们终将逝去的青春》看过电影,还是觉得书好!!!