|
5#
楼主 |
发表于 2009-10-19 11:53:23
|
只看该作者
谢谢了, 我的操作是这样的 : 是先双击一个字段“值班负责人”, 才弹出对话框, 里面选择人是只点一下的, 选择好后,确定,关闭对话框。回到开始双击的那个字段“值班负责人”,然后保存,注销。
脚本回放之后,双击字段>弹出对话框>选择好人员>点确定>自动关闭对话框后, 报错。
我检查脚本,在关闭对话框后,自动的多了一行打开对话框之前的操作脚本。但我并没有这个操作, 问了下开发人员,他说关闭对话框后, 还有一个事件,是把选择的值给了那个字段, 所以我以为QTP把这个事件录制成了又一次双击那个字段。。。
所以只好改一下这一句脚本了,改了后就可以回放了。
脚本如下:
1 Browser("生产任务管理系统DS-TMS--用户登录").Page("生产任务管理系统DS-TMS--用户登录").WebEdit("txtPassword").SetSecure "4adbbd0791815cfe919e1511"
2 Browser("生产任务管理系统DS-TMS--用户登录").Page("生产任务管理系统DS-TMS--用户登录").WebButton("登录").Click
3 Browser("生产任务管理系统DS-TMS--用户登录").Page("DS-TMS生产任务管理系统").Link("工作票办理").Click
4 Browser("生产任务管理系统DS-TMS--用户登录").Page("DS-TMS生产任务管理系统_2").Link("措施执行").Click
5 Browser("生产任务管理系统DS-TMS--用户登录").Page("DS-TMS生产任务管理系统_3").WebEdit("ctl00$mainContent$txtChargePer").Click
6 Browser("生产任务管理系统DS-TMS--用户登录").Page("DS-TMS生产任务管理系统_3").WebEdit("ctl00$mainContent$txtChargePer").FireEvent "ondblclick"
7 Browser("生产任务管理系统DS-TMS--用户登录").Window("DS-TMS生产任务管理系统 -- 网页对话框").Activate
8 Browser("生产任务管理系统DS-TMS--用户登录").Window("DS-TMS生产任务管理系统 -- 网页对话框").Activate
9 Browser("生产任务管理系统DS-TMS--用户登录").Window("DS-TMS生产任务管理系统 -- 网页对话框").Page("DS-TMS生产任务管理系统").Link("发电分场").Click
10 Browser("生产任务管理系统DS-TMS--用户登录").Window("DS-TMS生产任务管理系统 -- 网页对话框").Page("DS-TMS生产任务管理系统").WebRadioGroup("ctl00$MainContent$rbtnPersonLi").Select "PER25857113-a75e-4fba-ac32-ef54c26ae75d"
11 Browser("生产任务管理系统DS-TMS--用户登录").Window("DS-TMS生产任务管理系统 -- 网页对话框").Page("DS-TMS生产任务管理系统").WebEdit("ctl00$MainContent$txtPassword").SetSecure "4adbbd2e668c4ff632de798c"
12 Browser("生产任务管理系统DS-TMS--用户登录").Window("DS-TMS生产任务管理系统 -- 网页对话框").Page("DS-TMS生产任务管理系统").WebButton("确定").Click
13 Browser("生产任务管理系统DS-TMS--用户登录").Page("DS-TMS生产任务管理系统_3").WebEdit("ctl00$mainContent$txtChargePer").Set("孙玉宝")
14 Browser("生产任务管理系统DS-TMS--用户登录").Page("DS-TMS生产任务管理系统_3").WebButton("保存").Click
15 Browser("生产任务管理系统DS-TMS--用户登录").Dialog("Microsoft Internet Explorer").WinButton("确定").Click
13行脚本本来在录制后,是和第6行一模一样的,不知道为什么会多那么一行,我根本没再次双击那个字段。后来就改成了现在的13行这个脚本。
针对这个情况还有没有其他办法解决请告诉我。 |
|