2013-04-09 19 views
0

我知道之前已經提出過類似的問題。這個問題沒有回答我的問題,而是劫持了提出新問題的問題。這裏是代碼:使用Python語言的IamPython:使用CurrentTSTest對象添加VAPI-XP參數的問題

def Test_Main(Debug, CurrentTestSet, CurrentTSTest, CurrentRun): 
try : 
    ParamFactory=CurrentTSTest 
    ParamObj=ParamFactory.TestParameterFactory 
    ParamAdd=ParamObj.AddItem(None) 
    ParamAdd.name="Provider" 
    ParamAdd.DefaultValue="XYZ" 
    ParamAdd.Description="XYZ Service Provider" 
    ParamAdd.Post() 
    # clear output window 
    TDOutput.Clear() 

執行完TestPrameterFactory後無法工作。請任何人都可以讓我知道我哪裏做錯了。

Error] (L21: c0): Traceback (most recent call last): 
File "<Script Block >", line 21, in Test_Main 
ParamObj=ParamFactory.TestParameterFactory 
File "C:\Python27\lib\site-packages\win32com\client\dynamic.py", line 516, in _ _getattr__ 
    raise AttributeError("%s.%s" % (self._username_, attr)) 
    AttributeError: <unknown>.TestParameterFactory 

如果我使用OTA TestParameterFactory工作正常。我真的很感激,如果有人能指出我的正確方向。我現在嘗試了所有選項。感謝尋找到它

回答

0

找到了答案

這是你會做什麼(用「這項測試」對象,它是類型TDApiOle80.Test的,你可以找到下一個窗格(左)到在Object下測試(通常你會看到Library,Soap,Java ..)

def Test_Main(Debug, CurrentTestSet, CurrentTSTest, CurrentRun): 
    try : 
    # clear output window 
    TDOutput.Clear() 
    ParamObj=ThisTest.TestParameterFactory 
    ParamAdd=ParamObj.AddItem(None) 
    ParamAdd.name="Provider" 
    ParamAdd.DefaultValue="XYZ" 
    ParamAdd.Description="XYZ Service Provider" 
    ParamAdd.Post() 
    TDOutput.Print (ThisTest.HasParam)