前幾天公司培訓,,提到了Repository.Value(),我竟不知道什么時候Repository也可以有Value的方法了,。今天看了些資料,,查了QTP的幫助文檔,,原來此方法是針對Repository中ParameterName取值和賦值的,。而這些則是建立在Shared OR(共享對象庫). 可以給Repository Parameter賦新值: Repository (RepositoryParameterName) =NewValue 也可以取出Repository Parameter的值: CurrentValue=Repository (RepositoryParameterName) 或者 CurrentValue=Repository.Value (RepositoryParameterName) 其中RepositoryParameterName既是QTP對象庫中對對象進行參數(shù)化時所取的參數(shù)名稱,對于Parameter Value需要引入Shared OR,。對于Shared OR一貫采用Associate Repository->Map Repository Parameter,。前提是共享對象庫中設置了對象的參數(shù)化,。 先新建一個Test,然后選擇Resource->Associate Repositories
在該窗口中,,選擇Shared OR以及Associated Actions,。之后,再選擇Resource->Map Repository Parameters,將Shared OR的參數(shù)映射到Local
本例中,,我們將Shared OR的兩個參數(shù)num1,num2分別映射到Local 的Datatable下的num1和num2,。映射成功后,我們就可以使用Repository Parameter的值了,。
在新建的Test中直接用Msgbox Repository.Value('num1')這段代碼即可以查看Repository Parameter num1的值了,。 |
|