Junior 发表于 2013-7-17 15:08:04

QTP 11 Action连续执行

本帖最后由 Junior 于 2013-7-17 15:22 编辑

我用QTP11录制两个脚本
分别放在 2个 Action中
第一个Action: 第一个脚本 是打开 一个网页执行一个功能,最后关闭这个网页
第二个Action(zhouci):是打开 一个网页执行一个功能,最后关闭这个网页

执行完第一个 Action后,执行第二个Action(zhouci),但是打不开网页

但是 每个Action单独执行,都是正常的

请教各位大侠,这是什么问题?
还是QTP 只支持一次打开关闭网页?

黑羽祭 发表于 2013-7-18 09:03:56

回复 1# Junior


    间隔短,太快了吧。
上个Action的IE还没关呢,下个Action就让启动了

Junior 发表于 2013-7-18 09:28:51

回复 2# 黑羽祭


    设置了
wait 10
等待了好长时间
关闭肯定关闭了

黑羽祭 发表于 2013-7-18 09:51:48

回复 3# Junior


    那把两个Action的脚本发上来看一下

Junior 发表于 2013-7-18 10:16:26

回复 4# 黑羽祭


    第一个Action 脚本
Browser("登录").Page("登录").WebEdit("WebEdit").Set "test"
Browser("登录").Page("登录").WebEdit("WebEdit_2").SetSecure "51caa4482f31e13209253a9e0bf0796b785a"
Browser("登录").Page("登录").WebButton("登录").Click
Browser("登录").Page("YIGO-Web2-UI").Link("周报").Click
Browser("登录").Page("YIGO-Web2-UI_2").Frame("Frame").WebButton("确定").Click
Browser("登录").Page("YIGO-Web2-UI_2").Frame("Frame").WebButton("新增(N)").Click
Browser("登录").Page("YIGO-Web2-UI_2").Frame("Frame").WebEdit("WebEdit").Click
Browser("登录").Page("YIGO-Web2-UI_2").Frame("Frame").WebEdit("WebEdit").Set DataTable("p_Text1", dtLocalSheet)
wait 2
Browser("登录").Page("YIGO-Web2-UI_2").Frame("Frame").WebElement("WebElement_3").Click
wait 1
Browser("登录").Page("YIGO-Web2-UI_2").Frame("Frame").WebElement("007 设备管理组").Click
wait 1
Browser("登录").Page("YIGO-Web2-UI_2").Frame("Frame").WebElement("WebElement_2").Click
Browser("登录").Page("YIGO-Web2-UI_2").Frame("Frame").WebElement("009 第九周").Click 0
wait 2
Browser("登录").Page("YIGO-Web2-UI_2").Frame("Frame").WebButton("保存(S)").Click
wait 2
Browser("登录").Page("YIGO-Web2-UI_2").Frame("Frame").WebButton("返回列表(X)").Click
wait 3
Browser("登录").Page("YIGO-Web2-UI_2").Link("退出系统").Click
Browser("登录_2").Page("YIGO-Web2-UI").WebElement("确定 退出系统").Click
wait 3
Browser("登录_2").Page("登录").Sync
Browser("登录_2").CloseAllTabs


其二个Action 脚本
wait 10

Browser("登录").Page("登录").WebEdit("WebEdit").Set "test"
Browser("登录").Page("登录").WebEdit("WebEdit_2").SetSecure "51d518be695a3a81efa8d54a12d862c82075"
Browser("登录").Page("登录").WebButton("登录").Click
Browser("登录").Page("YIGO-Web2-UI").Link("周次").Click
Browser("登录").Page("YIGO-Web2-UI_2").Frame("Frame").WebButton("新增(A)").Click
Browser("登录").Page("YIGO-Web2-UI_2").Frame("Frame").WebElement("明细节点汇总节点代码名称名称(外文)结点类型开始日期结束日期").Click
Browser("登录").Page("YIGO-Web2-UI_2").Frame("Frame").WebEdit("WebEdit").Set "020"
Browser("登录").Page("YIGO-Web2-UI_2").Frame("Frame").WebEdit("WebEdit_2").Click
Browser("登录").Page("YIGO-Web2-UI_2").Frame("Frame").WebEdit("WebEdit_2").Set "第20周"
Browser("登录").Page("YIGO-Web2-UI_2").Frame("Frame").WebButton("保存(S)").Click
Browser("登录").Page("YIGO-Web2-UI_2").Frame("Frame").WebButton("启用(E)").Click
Browser("登录").Page("YIGO-Web2-UI_2").Frame("Frame").WebButton("退出(Q)").Click
Browser("登录").Page("YIGO-Web2-UI_2").Link("退出系统").Click
Browser("登录").Page("YIGO-Web2-UI_2").Link("退出系统").Click
Browser("登录").Page("登录").Sync
Browser("登录").CloseAllTabs

mengdi007 发表于 2013-7-18 11:22:51

本帖最后由 mengdi007 于 2013-7-18 11:57 编辑

回复 5# Junior

Browser("登录_2").CloseAllTabs

把这句话删掉试试。
或者在第二个Action的最前面加上一句打开登录页的代码

黑羽祭 发表于 2013-7-18 12:12:04

回复 5# Junior


    没有看到打开页面的脚本,可能是通过设置打开的页面吧。
你试试用脚本的方式打开页面:
SystemUtil.Run "iexplore.exe", "http://www.xxx.com"
在需要打开页面的地方写上。

Junior 发表于 2013-7-18 13:46:52

回复 7# 黑羽祭


    是的
我是通过设置打开的页面
对于第二个Action 前面加一句
打开页面的语句,可以执行下去了
非常感谢!

Junior 发表于 2013-7-18 13:47:34

回复 6# mengdi007


    加一句打开页面的语句可以了

谢谢各位!
页: [1]
查看完整版本: QTP 11 Action连续执行