51Testing软件测试论坛

标题: wincheckbox已经set "ON",但是wincheckbox控制的winedit不能编辑 [打印本页]

作者: wiko2000    时间: 2010-10-19 21:39
标题: wincheckbox已经set "ON",但是wincheckbox控制的winedit不能编辑
不是用QTP录制。。直接先用OR录制对象。然后敲代码。
window("SMB6000").Dialog("Streams Setup - SmartWindow Port 2B-01").Dialog("Stream Setup - SmartWindow1").WinCheckBox("VLAN").Set "ON"

window("SMB6000").Dialog("Streams Setup - SmartWindow Port 2B-01").Dialog("Stream Setup - SmartWindow1").WinEdit("vid").Set "2410"---------------设置不上去,因为当checkbox 设置为”ON”的时候,winEdit(“vid”)一直是灰色的。


请大家帮忙。。。。急用啊
作者: 西木春风    时间: 2010-10-19 22:31
能不能手动将文本框设为可输入状态!
作者: cswalkman    时间: 2010-10-20 09:39
建议手动录制一下,看看代码有没有区别。仔细辨别前后属性的变化。实在不行用object
作者: lyscser    时间: 2010-10-20 20:47
可能是屏蔽了消息对象,只能通过外设处理,这样的话就只能通过键盘模拟操作了
作者: wiko2000    时间: 2010-10-21 22:50
回复 4# TIB


    试了滴。QTP会报出object is disable.....因为QTP会把图片中的那个窗口识别为winobject对像。。
作者: wiko2000    时间: 2010-10-21 22:52
回复 5# lyscser


    也试了滴。用键盘操作不了。

只有用鼠标在那个地方重新点一下。。就可以编辑了。。但是没有办法控制鼠标点击到那个位置。。。

因为QTP识别对象为winobject.
作者: wiko2000    时间: 2010-10-21 22:54
回复 3# cswalkman


    没有办法录制。。可能是窗口的层次太多了。。、

这个是用脚本调用另外一个应用程序,并对这个应用程序执行操作。。。没有办法录制。。基本上只能利用对象库。。加对象。然后手工编写代码
作者: mklodoss    时间: 2010-10-22 10:52
可能 set "on" 没有触发消息,而这个消息才能使winedit可用。找到这个消息。
调用api  SendMessage来模拟发送是个办法。
作者: skyzhu    时间: 2010-10-22 11:10
对象能识别了,就可以找到坐标属性,微调坐标,然后在根据坐标搞模拟坐标的鼠标点击。。。
让程序自己去触发
作者: wiko2000    时间: 2010-11-8 17:24
回复 8# mklodoss


    能不能给个例子啊




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2