WEB-QTP随想录—老婆的生日
注:原文最早是发表在www.automationqa.com上面的,后来因为网站被黑而文章内容消失了,希望csdn别被黑了。
关于转载:本文为原创文章,欢迎转载,但转载需要标注出处以及保证内容的完整性,请理解写作的寂莫和苦处。
关于版权:本文不得应用于以赢利为目的的任何场景,否则本人保留相应的权利。
![](http://cloud.vip.126.com/fsprev/proxy.do?uri=1818592236344733&filename=image008.jpg%2F0_1240_357.jpg&width=395&height=356&rotate=0&keyfrom=)
![](http://cloud.vip.126.com/fsprev/proxy.do?uri=1818592236344739&filename=image010.jpg&width=553&height=283&rotate=0&keyfrom=)
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
WEB-QTP随想录—老婆的生日相关推荐
- 老婆过生日,随写游戏一只,祝生日快乐。
祝老婆生日快乐! http://main.xxiyy.com/softlist.asp?id=81
- 老婆今天生日,祝福老婆!
祝你生日快乐!愿这完全属于你的一天带给你快乐,愿未来的日子锦上添花! 转载于:https://www.cnblogs.com/shiye/archive/2008/01/15/1039084.html
- 测鬼记(中)之奋斗——圈子
返回深圳又过了几个月,文字完成了几个项目的自动化测试程序的开发工作,整个研发项目的节奏又慢了下来,寥寥无事,日子便就被慢慢消磨了,强烈学习和研究的意志力也下降了很多,心里也就看轻了这份技术许多. &q ...
- 老婆生日,不知如何庆祝?头痛!
周五是老婆的生日!最头痛的时候又到来了!不知如何庆祝才有新意.不俗.高兴! 闹心啊!大家给出出主意吧! 转载于:https://blog.51cto.com/chenjie/7389
- 谁说码农不懂浪漫?js写的'老婆生日快乐'特效
一直被老婆抱怨不懂浪漫,老婆的生日又来了,老婆指着闺蜜空间上贴的老公做的胡萝卜心形浪漫晚餐告诉我:必须送她一份用心的礼物.我绞尽脑汁想出这么一法子,还是得用我们码农的独特方式,经过一天多的努力,终于做 ...
- 谁说码农不懂浪漫?(js写的'老婆生日快乐'特效)
一直被老婆抱怨不懂浪漫,老婆的生日又来了,老婆指着闺蜜空间上贴的老公做的胡萝卜心形浪漫晚餐告诉我:必须送她一份用心的礼物.我绞尽脑汁想出这么一法子,还是得用我们码农的独特方式,经过一天多的努力,终于做 ...
- 华为手机日历倒计时_华为手机日历怎么设置生日和纪念日提醒?敬业签支持多方式提醒...
我们在日常生活中除了每天普通的日子外,还有一些对于我们个人来说比较特殊的.有意义的日子,例如亲朋好友的生日.恋爱纪念日.结婚纪念日,以及每月初一十五去上香等.我们将要在一些固定的日期去做指定的事情,如 ...
- 一强悍老婆给老公的100条幸福条约
一强悍老婆给老公的100条幸福条约 1.不要强迫我温柔!不然--跪! 2.要好好爱我,不许去爱别人!发现--打! 3.如果打你,一定要装得很疼:如果真的很疼,那要装得没事! 4.要做家务,不要指望老婆 ...
- 码农的浪漫(js写的'老婆生日快乐'特效)
一直被老婆抱怨不懂浪漫,老婆的生日又来了,老婆指着闺蜜空间上贴的老公做的胡萝卜心形浪漫晚餐告诉我:必须送她一份用心的礼物.我绞尽脑汁想出这么一法子,还是得用我们码农的独特方式,经过一天多的努力,终于做 ...
最新文章
- jupyter配置r
- 离散数学 第二章 谓词逻辑 2-1 谓词的概念与表示
- C语言指针:定义,使用及计算指针大小
- 我到底该信谁?另外,我发现了抢火车票的秘密
- mysql binlog-row-image=minimal_十一:参数binlog_row_image(笔记)
- Python不能做游戏?游戏实战之-----《ink spill》(附游戏完整源码)
- python爬取淘宝网页信息
- 专家访谈:谈谈数据挖掘技术
- 在 Linux 中如何删除分区
- 06-13最新Xcode7 beta版迅雷离线下载
- 解决is exceeding the 65535 bytes limit问题
- 都这样了!我还是没法关闭微信朋友圈广告
- 图片处理-----毛玻璃效果
- 重磅发布:史上首份揭秘微信公众号用户行为习惯研究报告
- 《论文阅读》Multi-Task Learning of Generation and Classification for Emotion-Aware Dialogue Response Gener
- “XXX程序包不存在”解决方法
- 腾讯与香港大学合作开展金融科技
- props传递对象_vue组件中使用props传递数据的实例详解
- 百万点赞怎么来?用Python制作抖音视频原来这么简单!
- 锐龙R7 PRO 6860Z怎么样 相当于什么水平级别
热门文章
- L1 / L2 正规化 (Regularization)
- 透明度测试-AlphaTest
- 05、WITNESS-INDISTINGUISHABILITY and SZK ARGUMENTS for NP——Alone Rosen【witness的不可区分性以及对于NP问题的SZK论证】
- java 反射调用无参方法_java反射调用方法
- java设计模式-行为型模式
- 不小心删除了docker容器怎么恢复?
- vue 富文本存储_VUE 富文本(vue2-editor)
- 那些你经常用但又记不住的css / 2020-09-10
- redis主从同步策略
- 《致我们终将逝去的青春》看过电影,还是觉得书好!!!