tails82 发表于 2008-9-10 11:23:52

QTP如何用脚本关闭对象的智能识别

我使用QC中的BPT来调用QTP,调用时,总是将对象识别机制设置为默认值,我在Business Component中,将Enable Smart Idenfification前的勾去掉,并保存,但是QC调用时,
又将它勾上了。有没有办法在脚本中动态修改呢?要在QTP启动后改,启动前的方法没有用。

假装不在 发表于 2008-9-10 12:10:08

object.EnableSmartIdentification = false

tails82 发表于 2008-9-10 12:25:30

原帖由 假装不在 于 2008-9-10 12:10 发表 http://bbs.51testing.com/images/common/back.gif
object.EnableSmartIdentification = false

谢谢楼上的回答。我也想过用这种方法,可是object具体是什么呢?比如我要禁用WebEdit的智能识别,该怎么写。

假装不在 发表于 2008-9-10 12:33:45

....
browser().page().webedit().EnableSmartIdentification = false

tails82 发表于 2008-9-10 12:54:44

原帖由 假装不在 于 2008-9-10 12:33 发表 http://bbs.51testing.com/images/common/back.gif
....
browser().page().webedit().EnableSmartIdentification = false

使用了如上方法,但是报错。Object doesn't support this property or method: 'EnableSmartIdentification'

hsjzfling 发表于 2008-9-10 14:34:01

原帖由 tails82 于 2008-9-10 11:23 发表 http://bbs.51testing.com/images/common/back.gif
我使用QC中的BPT来调用QTP,调用时,总是将对象识别机制设置为默认值,我在Business Component中,将Enable Smart Idenfification前的勾去掉,并保存,但是QC调用时,
又将它勾上了。有没有办法在脚本中动态修改呢? ...

这时不用AOM更待何时~~
如果是要在脚本执行过程中禁用所有的智能识别,那只需要在开头加上
Dim App
Set App = CreateObject("QuickTest.Application")
App.Test.Settings.Run.DisableSmartIdentification = True

如果只是要禁用部分对象的智能识别,比如禁用WebEdit的智能识别,就是
Dim App
Set App = CreateObject("QuickTest.Application")
App.Options.ObjectIdentification("webedit").EnableSmartIdentification = False
同样,禁用Browser的智能识别就是
App.Options.ObjectIdentification("browser").EnableSmartIdentification = False
页: [1]
查看完整版本: QTP如何用脚本关闭对象的智能识别