用QTP录制程序,点新增,界面列表中新出现一行信息,可QTP不能找到,请高手帮忙解决一下

来源:百度知道 编辑:UC知道 时间:2024/07/03 00:58:00
我用QTP录制了一个应用程序,点击2次增加按钮,列表中出现两条记录,输入信息后点保存,然后回放的时候给那两条信息参数化,为什么QTP只记住了第一条信息的位置?然后第二条信息QTP就在第一条信息的位置上做修改,哪位高手帮忙解决一下
点新增按钮,列表中出现需增加内容的记录,有什么方法可以让QTP自动去寻找界面列表中刚新增的那行记录的位置?

qtp 识别对象是靠一些特征来识别的,记录的时候就记住了一些特征如;text等,
多个元素具有相同的text时就不好判断了,测试就需要我们编写代码来判断了。
使用描述性编程取到所有的相同元素,新增的应该是最后一个元素吧,
对最后一个元素进行操作就OK。

共同讨论。。。以下代码希望对你有帮助。。

Set webElements=Description.Create()
webElements("html tag").value="TD"
webElements("class").value="cellInputBordered2"
webElements("name").value="eth4_linmv125223"
set dd=Browser("***").Page("**").Frame("data").ChildObjects(webElements)
'msgbox dd.count
For i=0 to dd.count-1 step 4
dd.item(i).click
Browser("***").Page("***").Frame("data").WebButton("<<").Click @@ hightlight id_;_Browser("***").Page("***").Frame("data").WebButton
next