qtp录制ajax 下拉框 不成功解决方法
来源:互联网 发布:重庆旅游 知乎 编辑:程序博客网 时间:2024/06/11 23:48
1.问题描述:
录制extjs 写的程序ajxa下拉框,录制时可以选择下拉框内容,但录制成功后,发现脚本里面值为空“”(此时选择的是点中下拉框中间,脚本中为webedit),后来继续录制发现可以录制image.click(选中下拉框右边小箭头)
录制为image时,脚本如下,修改脚本,回放时,可以选取下拉框值,脚本执行无错误,
注: wait 5 ‘ 休眠等待5秒,由于ajax反应比较慢,多等待下
Dim wshShell 申明下,
wshShell.SendKeys "{ENTER}" ,'表示是回车键录入 down为鼠标点下,
“'wshShell.SendKeys "{DOWN}"”的个数为下拉框内容选项个数,^_^,自己猜想的,
2.设置环境,最好设置下
QTP默认录制方式是无法录制下拉菜单的,必须修改设置后再录制 修改设置如下:
在tools -> web event recording configuration 点击custom settings... 展开Web objects,
选种webelement,点击event -> add -> onmouseover 。并确定在record栏内,状态是enabled。
然后再重新录制你的脚本。
执行录制后的脚本,发现无法回放成功,这是因为脚本只录制了鼠标的onmouseover 事件,却没有录制click事
件,所以脚本录制完后要手动添加click事件。(注意是click事件,^_^)
3.测试通过完整脚本如下:
Browser("特种设备生产企业评审管理系统").Page("特种设备生产企业评审管理系统").Sync
Browser("特种设备生产企业评审管理系统").Navigate "http://192.168.18.2:8080/srms/main.jsp"
Browser("特种设备生产企业评审管理系统").Page("特种设备生产企业评审管理系统").Image("s").Click
Browser("特种设备生产企业评审管理系统").Page("特种设备生产企业评审管理系统").Image("s_2").Click
Browser("特种设备生产企业评审管理系统").Page("特种设备生产企业评审管理系统").Image("s_3").Click
Browser("特种设备生产企业评审管理系统").Page("特种设备生产企业评审管理系统").Link("入库管理").Click
Browser("特种设备生产企业评审管理系统").Page("特种设备生产企业评审管理系统").Frame("Frame").WebButton("新增").Click
Browser("特种设备生产企业评审管理系统").Page("特种设备生产企业评审管理系统").Frame("Frame").WebEdit("batchid").Set "33"
Browser("特种设备生产企业评审管理系统").Page("特种设备生产企业评审管理系统").Frame("Frame").WebEdit("inWareCode").Set "33"
Browser("特种设备生产企业评审管理系统").Page("特种设备生产企业评审管理系统").Frame("Frame").Image("s").Click
wait 5
Dim wshShell
Set wshShell=CreateObject("WScript.Shell")
'wshShell.SendKeys "3"
'wshShell.SendKeys "5"
'wshShell.SendKeys "1"
'wshShell.SendKeys "{DOWN}"
'wshShell.SendKeys "{DOWN}"
'wshShell.SendKeys "{DOWN}"
wshShell.SendKeys "{ENTER}"
' Browser("特种设备生产企业评审管理系统").Page("特种设备生产企业评审管理系统").Frame("Frame").WebEdit("standard").Select "种类1"
wait 5
Browser("特种设备生产企业评审管理系统").Page("特种设备生产企业评审管理系统").Frame("Frame").Image("s_2").Click
wait 5
Dim wshShell2
Set wshShell2=CreateObject("WScript.Shell")
'wshShell.SendKeys "3"
'wshShell.SendKeys "5"
'wshShell.SendKeys "1"
wshShell2.SendKeys "{DOWN}"
wshShell2.SendKeys "{DOWN}"
wshShell2.SendKeys "{DOWN}"
wshShell2.SendKeys "{ENTER}"
Browser("特种设备生产企业评审管理系统").Page("特种设备生产企业评审管理系统").Frame("Frame").WebButton("保存").Click
Browser("特种设备生产企业评审管理系统").Page("特种设备生产企业评审管理系统").Frame("Frame").WebButton("确定").Click
- qtp录制ajax 下拉框 不成功解决方法
- QTP无法录制下拉菜单的解决方法
- QTP无法录制下拉菜单的解决方法
- QTP WPF下拉框录制
- qtp 录制select下拉列表
- QTP无法录制下拉菜单的解决办法
- QTP无法录制的控件的解决方法
- QTP录制不了脚本常见问题解决方法
- QTP无法录制web应用解决方法
- QTP无法录制web脚本的解决方法
- QTP录制
- QTP录制后弹出框一个或多个ActiveX控件无法显示的解决方法
- qtp录制脚本过程中无法识别控件的解决方法
- QTP无法录制某些控件的操作的解决方法
- QTP无法录制某些控件的操作的解决方法
- QTP-WinMenu下拉选择框
- QTP录制的问题
- QTP录制托盘脚本
- 使用gprof调试Qt程序的方法
- PV操作之独木桥问题
- ffmpeg和SDL教程(一)文件读取和保存
- hdu 4417 离线树状数组
- HashMap
- qtp录制ajax 下拉框 不成功解决方法
- java中用excel批量导入
- 0072 JAVA JNI 如何调用C或者C++生成的dll【基础】
- 黑马9期ASP.NET视频教程
- 一种并行随机梯度下降法
- Android自定义控件添加属性
- Android环境搭建
- LeetCode: Trapping Rain Water
- Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: u