51Testing软件测试论坛

标题: extjs网页自动化测试webTable异常问题 [打印本页]

作者: leiceshi    时间: 2015-7-16 16:31
标题: 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个。目前楼主已疯,哪位大神碰到过类似问题,交流一下
        
作者: leiceshi    时间: 2015-7-16 16:33
有哪里没有描述清楚,大家提点意见
作者: leiceshi    时间: 2015-7-27 17:32
这么久没人答疑么
作者: 398073412    时间: 2015-7-28 13:31
本帖最后由 398073412 于 2015-7-28 13:40 编辑

我前几天也是遇到相同的烦恼,用了前面两种都解决不了,后来也是用第三者方法解决
试试3个地方
1. 每个click之间等待1-2秒 wait(1)
2. 用click不行就换 FireEvent "onclick"3. qtp选择设置中回放类型选择“鼠标”,默认好像是“事件”
做成公共函数吧,每次需要点击时就调用一下
  1. '函数名称:TableListClick   
  2. '函数描述:双击列表的某个单元格,使其变为编辑状态webEdit
  3. '参数说明:obj要操作的列表对象,x要操作的单元格下标
  4. Public Function TableListClick(obj,x)
  5. Set oDesc = Description.Create()
  6.     oDesc("micclass").Value ="WebElement"
  7.     Set L =obj.ChildObjects(oDesc)
  8. L(x).FireEvent "ondblclick"
  9. Set oDesc = Nothing
  10. Set L = Nothing
  11. End Function
复制代码






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