51Testing软件测试论坛

标题: QTP使用问题:如果根据脚本运行结果执行下一步操作。 [打印本页]

作者: hxc21st    时间: 2007-7-26 09:43
标题: QTP使用问题:如果根据脚本运行结果执行下一步操作。
我用QTP循环执行“添加VLAN”的操作。如果添加成功就继续添加下一个VLAN,如果输入的VLAN已经存在则提示VLAN已经存在,需要点击“确定”才能继续添加VLAN。

我不知道如何实现判断是提示“VLAN已经存在”,所以此脚本不能执行完,而会中途退出。
作者: mldyt0229    时间: 2007-7-26 09:52
标题: 回复
觉得应该分两步吧
这个框有没有出来,没有出来的话添加成功没有,成功的话ok,不成功的话退;出来的话到底是不是这个框(取出那个对象的文本值与你定义的提示信息做比较),是的话ok,不是的话退
怎么取那个文本值,我经常使用GetRoProperty
作者: hxc21st    时间: 2007-7-26 12:28
谢谢楼上的,但我没有看太懂。
如果框出来了的话则表示添加不成功,没有出来就表示添加成功。

如何实现呢?
作者: sidneylover    时间: 2007-7-26 14:16
用个IF语句不就能判断了,把提示框添加到对象库中,或你直接用描述性编程
if object.exist() then
.....
else
.....
end if
获取提示信息就用getroproterty方法来实现
作者: mldyt0229    时间: 2007-7-26 14:26
原帖由 sidneylover 于 2007-7-26 14:16 发表
用个IF语句不就能判断了,把提示框添加到对象库中,或你直接用描述性编程
if object.exist() then
.....
else
.....
end if
获取提示信息就用getroproterty方法来实现

就是这个意思
作者: zemperor    时间: 2007-7-26 14:27
高手有例子挖sdlkfj3
作者: hxc21st    时间: 2007-7-28 16:03
我知道是用if琰判断,你们讲得太高深了,我第一次接触。还是不知如何实现。
getroproterty和object.exist()是VBScript中的知识还是QTP中的知识。
作者: walker1020    时间: 2007-7-28 22:48
原帖由 hxc21st 于 2007-7-28 16:03 发表
我知道是用if琰判断,你们讲得太高深了,我第一次接触。还是不知如何实现。
getroproterty和object.exist()是VBScript中的知识还是QTP中的知识。


关于这个问题,你还是看 QTP的帮助文件吧。另外,你问这个问题,感觉你似乎已经偏离了学习QTP的重点,陷入了这些不重要的细节问题上了。目前你只需要知道在QTP的脚本里面 可以使用 GetROProperty 这个方法和对象有Exist这个属性,并且知道如何使用它们就可以了!
作者: walker1020    时间: 2007-7-28 22:50
原帖由 sidneylover 于 2007-7-26 14:16 发表
用个IF语句不就能判断了,把提示框添加到对象库中,或你直接用描述性编程
if object.exist() then
.....
else
.....
end if
获取提示信息就用getroproterty方法来实现


获取提示信息应该使用的是 GetROProperty 方法。
作者: DERYCK    时间: 2007-7-28 23:05
使用GetRoProperty动态的数据!




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