编辑框WebFile无法set的解决方法
一.出处
最近一个同事写qtp时候遇到问题:后台发布spu,用QTP录制脚本时,上传本地图片,脚本可以录制出来,但上传路径只能选择录入,不支持从键盘输入.在脚本回访时,Set方法不能被执行,导致上传本地文件失败.怎么解决呢
问题脚本代码:
Browser(“taobao”).Page(”Taobao-CRM_2″).Frame(”mainFrame_3″).WebFile(”editor_image”).Set “F:\document\图片\da4b4633-5e6c-4dfa-a38f-5d4e800856d5.jpg”
二.解决方法
1. 解决把上面那句代码替代为:
Browser(“taobao”).Page(”Taobao-CRM_2″).Frame(”mainFrame_3″).WebFile(”editor_image”).click
Browser(“taobao”).Dialog(”选择文件“).WinEdit(”文件名(N):”).Set “F:\document\图片\da4b4633-5e6c-4dfa-a38f-5d4e800856d5.jpg
Browser(“taobao”).Dialog(”选择文件“).WinButton(”打开(O)”).Click
2. 分析
无法使用set是因为对应对话框被定为不可以赋值方式进行编写;但qtp录制时候还是按赋值录制没有录制弹出窗口这个操作,这时候我们要自己写弹出窗口语句来模拟操作,解决的三局代码就是模拟操作:1.点击按钮;2.在弹出的dialog输入文件名;3.点击确认选择按钮