我知道以前曾问过类似的问题。而不是劫持问题我提出一个新问题,因为这个问题没有回答我的问题。这是代码:Iam使用Python语言
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()
执行后,TestParameterFactory无效。请任何人都可以让我知道我做错了什么。
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 :(得分:0)
找到答案
这就是你要做的(使用“ ThisTest ”对象,类型为 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 )