extjs网页自动化测试webTable异常问题
流程是这样的,一个1行8列的webTable。需要点击他的单元格后,子对象由webElement变为webEdit(需要修改5个子对象),然后进行表格内容修改。尝试以下三种方法:
1. webTable.ChildItem(1,i).click
仅可以成功修改其中的一个单元格,其余的报错:缺少对象
2.使用DOM方法
Dim oDocument,eleObj
Set oDocument = Browser("").Page("").Frame("Frame").Object
Set eleObj = oDocument.getElementById(id)
eleObj.click
发现网页元素的id会变化,此路不通
3.使用ChildObjects方法
Dim oDesc,list
Set oDesc = Description.Create()
oDesc("micclass").Value = "webElement"
set list = Browser("").Page("").Frame("Frame").WebTable("").ChildObjects(oDesc)
然后用list(index).click一一操作
本以为成功,用highlight定位对象都没问题,但是操作的时候总是点击不上,需要修改5个单元格,仅能成功2个。目前楼主已疯,哪位大神碰到过类似问题,交流一下
有哪里没有描述清楚,大家提点意见 这么久没人答疑么 本帖最后由 398073412 于 2015-7-28 13:40 编辑
我前几天也是遇到相同的烦恼,用了前面两种都解决不了,后来也是用第三者方法解决
试试3个地方
1. 每个click之间等待1-2秒 wait(1)
2. 用click不行就换 FireEvent "onclick"3. qtp选择设置中回放类型选择“鼠标”,默认好像是“事件”
做成公共函数吧,每次需要点击时就调用一下
'函数名称:TableListClick
'函数描述:双击列表的某个单元格,使其变为编辑状态webEdit
'参数说明:obj要操作的列表对象,x要操作的单元格下标
Public Function TableListClick(obj,x)
Set oDesc = Description.Create()
oDesc("micclass").Value ="WebElement"
Set L =obj.ChildObjects(oDesc)
L(x).FireEvent "ondblclick"
Set oDesc = Nothing
Set L = Nothing
End Function
页:
[1]