0

我知道以前有人问过类似的问题。我没有劫持这个问题,而是提出了一个新问题,因为那个问题没有回答我的问题。这是代码:我正在使用 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工作正常。如果有人能指出我正确的方向,我真的很感激。我现在尝试了所有选项。感谢您的调查

4

1 回答 1

0

找到了答案

这就是您要做的(使用TDApiOle80.Test类型的“ ThisTest ”对象,您可以在下一个(左侧)找到该窗格以在 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 )
于 2013-04-10T13:26:27.917 回答