|
QTP是9.2版本
只有写了一段脚本,把涉及的对象存储到了一个对象文件里,举例叫test.tsr里。
这段脚本有类似内容:
-------------------------------------------------------------
msgbox Browser("admin页面").Page("日志列表").Frame("tblog_3").WebEdit("WebEdit").GetTOProperty("value")
Browser("admin页面").Page("日志列表").Frame("tblog_3").WebEdit("WebEdit").SetTOProperty "value","aaa"
msgbox Browser("admin页面").Page("日志列表").Frame("tblog_3").WebEdit("WebEdit").GetTOProperty("value")
-------------------------------------------------------------
先显示一下当前WebEdit的value属性值,然后执行过程种,用SetTOProperty修改value属性,然后再用GetTOProperty获取并显示出来
当把test.tsr通过下面方法加载时:
在QTP里,点击菜单Resource->Associate Repositories, 然后把test.tsr加载进去
上述代码可以正确得到期望的结果,最后显示出“aaa”
但如果使用动态加载方法,类似下面:
---------------------------------------------
方法一:
Set App = CreateObject("QuickTest.Application")
Set qtRepositories = App.Test.Actions("Action1").ObjectRepositories
qtRepositories.RemoveAll
qtRepositories.Add "D:\QTPArch\OR\test.tsr", 1
---------------------------------------------
或者:
---------------------------------------------
方法二:
RepositoriesCollection.RemoveAll()
RepositoriesCollection.Add("D:\QTPArch\OR\test.tsr")
---------------------------------------------
则上面脚本最后显示的不为”aaa”
试了几个不同的对象,象Link等,统统都有这种现象,这种情况都无法动态运行脚本了,这是QTP9.2的Bug还是使用有问题?
请各位大侠提供帮助 |
|