+ 首页>>技能>>内容

技能[PLAYING QTP] PART 04 – STOP367次围观

[PLAYING QTP] PART 04 - STOP

PART – 04 – STOP

上一回说到RUN,那这次必须要说一下STOP。

停止脚本的几种方法:

方法1 – Stop按钮

手动点击“Stop”按钮。毫无悬念,不过想象一下在脚本飞快运行的过程中,鼠标不停的在页面上狂点着,你需要切到QTP界面上,并且劫持鼠标,并准确快速的点击上这个按钮,也不是一件容易的事。

[PLAYING QTP] PART 04 - STOP

  • 神奇指数:★☆☆☆☆
  • 好用指数:★☆☆☆☆
  • 喜爱指数:★☆☆☆☆

方法2 – Ctrl+Alt+F5

比较常用的方式,比起上一种方法,这个要简单好用的多,无需脚本,只要你有能同时按键盘的三个手指,就能完成一次脚本终止动作。
在Tools->Options 的 Run 设置中,有关于停止运行的快捷键。
奇怪的是,在 QTP 11.5 版本,也就是 UFT 11.5 版本上面,这个快捷键的设置消失了。╮(╯▽╰)╭

[PLAYING QTP] PART 04 - STOP

  • 神奇指数:★★☆☆☆
  • 好用指数:★★★★★
  • 喜爱指数:★★★★☆

方法3 – ExitRun

ExitRun,简单的一句话,可写入脚本中,执行到该句时,QTP停止。

[PLAYING QTP] PART 04 - STOP

  • 神奇指数:★★★☆☆
  • 好用指数:★★★★★
  • 喜爱指数:★★★★☆

方法4 – 干掉进程

这个不用多说了吧。

  • 神奇指数:★☆☆☆☆
  • 好用指数:★★★★★
  • 喜爱指数:☆☆☆☆☆

当然了,使用脚本的方法进行停止,并不是百分百说停就能停的下来的。在一些复杂脚本里,会出现QTP执行了停止,却并没有真正的停下来,而是继续执行下面的脚本的情况,这个到加载文件的那个PART里去说吧。

不停止脚本,停止一些流程的方法:

ExitAction              '退出当前操作
ExitActionIteration     '退出操作的当前循环
ExitGlobalIteration     '退出当前全局循环

还有:

Exit Function   '退出Function
Exit Sub        '退出Sub
Exit For        '退出For循环
Exit Do         '退出Do循环

测试过程中,会需要停止一些其他软进程的方法:

CloseDescendentProcesses:

SystemUtil.Run "Notepad.exe"
MsgBox SystemUtil.CloseDescendentProcesses

CloseProcessByHwnd:

hWnd = Window("Notepad").GetROProperty("hwnd")
SystemUtil.CloseProcessByHwnd (hWnd)

CloseProcessById:

PID = Window("Notepad").GetROProperty("process id")
SystemUtil.CloseProcessById (PID)

CloseProcessByName:

SystemUtil.Run "Notepad.exe"
SystemUtil.Run "Notepad.exe"
MsgBox SystemUtil.CloseProcessByName("Notepad.exe")

CloseProcessByWndTitle

SystemUtil.CloseProcessByWndTitle "Notepad", True

       干掉进程的用法,我在日常测试中,常用与:

  • 测试开始时,干掉不必要的一些IE浏览器,保证环境相对干净。
  • 当运行过程中,出现意外的失败的情况下,依旧是干掉一些不必要的东西,干掉IE等,让下一条测试用例能正常运行。
  • 当读取Excel前,判断是不是Excel在开启编辑的情况,如果是开启状态则干掉。

最后来回顾一下说的几点吧:

[PLAYING QTP] PART 04 - STOP

这节很简单,下一节讲OBJCET,内容有点多,大家耐心等待一下哦~

PART – 04 END

转载请注明出处与原作者。
如果你觉得文章对你有所帮助,请留言。
如果你想请作者喝杯咖啡,请点这个超链接

+ 猜你喜欢...

===== 关于 DiggerPlus =====
DiggerPlus是国内新锐测试人垂直内容博客,专注于挖掘测试工具,普及测试技术,专注于测试人能力提升,博客上线后就受到广大测试人的热烈追捧;此外,DiggerPlus深度整合评测资源,揭秘科技数据和真相,让读者更懂科技,更好地把玩科技。 我们始终保持"独立,客观,严谨,优秀"的优良作风,努力为读者带来源源不断的优质内容。想访问更多酷毙的测试人网站?赶紧来DiggerPlus测试人网址导航看看吧!

===== DiggerPlus Team =====
DiggerPlus Team是DiggerPlus官方发起的团队,这是一群热爱科技,热爱测试,喜欢深度挖掘的热血测试人,他们是评测师,测试专家。 我们欢迎优秀的测试人加入DiggerPlus Team。 加入DiggerPlus,可以成为我们的认证Dper,认证Dper拥有DiggerPlus独一无二的专栏并得到个人展示。

===== DiggerPlus 官方读者群 =====
DiggerPlus官方读者群(一)

+ 关于本文作者

不随波逐流,做不平凡的测试人。

的专栏 | 专栏作者 | 访问Dylan_陈永达的主页

+ 已有5个评论

Copyright © 2014 DiggerPlus. 92 queries in 0.906 seconds.
使用合作网站账号快速登录,更多精彩等着您: 开源中国