51Testing软件测试论坛

标题: 【求助】QTP中的Webelement对象勾选问题 [打印本页]

作者: hyfreefly    时间: 2012-8-1 14:53
标题: 【求助】QTP中的Webelement对象勾选问题
[attach]80323[/attach]   大家好,请教一个问题:我现在在编写脚本,其中web页面中有webelement对象,嵌套在web table中,是作为表格的单元格,但是需要勾选webelement前面的单选框,然后点击确定按钮,在这里webelement没有set"ON"的方法,该如何处理了?请各位大虾们帮帮忙
作者: 026300    时间: 2012-8-1 16:32
直接click不行么?
作者: user603    时间: 2012-8-2 09:11
回复 1# hyfreefly


    那个checkbox能识别为独立的对象吗?
作者: shingo0109    时间: 2012-8-2 09:38
可以用webtable的childItem来进行操作, 参考如下
Set obj = Browser("xxx").Page("xxx").WebTable("xxxxx").ChildItem(iRow, iColumn, "WebCheckBox", 0)
obj.Set "ON"
注: iRow为行, iColumn为列
作者: AntonioNikki    时间: 2012-8-2 14:18
求确认, 4楼的方法好用么
作者: hyfreefly    时间: 2012-8-2 21:51
标题: RE: 【求助】QTP中的Webelement对象勾选问题
回复 4# shingo0109
作者: hyfreefly    时间: 2012-8-2 21:53
回复 3# user603     object spy  抓取获得的对象是webelement
作者: hyfreefly    时间: 2012-8-2 21:53
回复 4# shingo0109    我用object spy抓取获得的对象是webelement,然后脚本写的是:Set obj = Browser("xxx").Page("xxx").WebTable("xxxxx").ChildItem(iRow, iColumn, "WebElement", 0)
貌似这个对象没有set on的方法,所以不知道怎么用了
这个WebCheckBox对象没有识别出来,不知道能不能用 Set obj = Browser("xxx").Page("xxx").WebTable("xxxxx").ChildItem(iRow, iColumn, "WebCheckBox", 0)

作者: hyfreefly    时间: 2012-8-2 21:57
回复 3# user603

使用object spy 识别的是webelement ,不是checkbox
作者: shingo0109    时间: 2012-8-3 10:03
回复 8# hyfreefly


    应该会是个checkbox啊,识别为WebElement了, 是不是spy点到单元格框上了。
LZ先用我那个方法试试看吧
作者: ZhuCrystal    时间: 2012-8-6 09:57
试试重新设置Web对象的识别属性,然后用描述性变成的方法指定下。
作者: luihengk    时间: 2012-8-6 14:36
应该会是个checkbox
作者: nicoleshang    时间: 2012-8-6 14:55
使用object spy 识别的是webelement
作者: hyfreefly    时间: 2012-8-7 13:50
对于上面勾选的问题,使用click的方法也可以完成功能的实现,现在又遇到新问题了,就是在勾选完记录后,需要点击确定按钮的同时,弹出的这个assistant window页面也关闭,直接使用button 的click方法,页面不会关闭的,我尝试过使用虚拟对象,只有在第一次run时点击了可以关闭,后面还是不可以,请问该如何解决了?
作者: hyfreefly    时间: 2012-8-7 13:52
回复 5# AntonioNikki


    获取的对象识别的还是webelement,现在采用的click方法,也能实现勾选的功能,目前使用这个完成的
作者: hyfreefly    时间: 2012-8-7 13:54
回复 4# shingo0109


    你好,我用的是Set obj = Browser("xxx").Page("xxx").WebTable("xxxxx").ChildItem(iRow, iColumn, "WebElement", 0)
obj.click方法也能实现

现在遇到新的问题:就是在勾选完记录后,需要点击确定按钮的同时,弹出的这个assistant window页面也关闭,直接使用button 的click方法,页面不会关闭的,我尝试过使用虚拟对象,只有在第一次run时点击了可以关闭,后面还是不可以,请问该如何解决了
作者: shingo0109    时间: 2012-8-7 15:39
回复 16# hyfreefly


    那个“确定”按钮识别出来的是WebButton么?或者会不会有多个这样的对象
作者: hyfreefly    时间: 2012-8-8 08:53
回复 17# shingo0109


    识别出来的是webbutton对象,3个不同的页面上都有这样的按钮,功能也都相同,如上的那个截图,然后我用虚拟button来录制,就第一次回放可以点击确定同时关闭页面,后面写完整个脚本在运行就不可以了,嘿嘿,请高手赐教
作者: shingo0109    时间: 2012-8-10 10:41
回复 18# hyfreefly


1. 你再多加一层看看, 如果这个button上一层有frame, webtable之类的可以区分开来
Browser().Page().WebTable().WebButton("name:=确定").Click
2. 如果无法区分开来的话, 因为这3个button估计都在同一层页面上, 可以加index来识别
Browser().Page().WebTable().WebButton("name:=确定", "index:=0").Click '表示点击第一个




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