簡體   English   中英

CANoe測試環境及測試模塊Python

[英]CANoe test environment and test module Python

我正在嘗試通過它的名稱在 CANoe 中創建一個測試環境,但是如果該文件(name.tse)已經存在於我的 PC 中,我只想將它上傳到 CANoe 中。 之后,我想從我的PC上傳一個測試模塊(file.xml)到CANoe,然后上傳一個.can文件。

我從以下腳本開始,但我遇到了這些問題:

def AddTestEnvironment(self, TestEnvName):
   self.TestSetup = self.App.Configuration.TestSetup
   TEpath = self.get_path(TestEnvName)
   if (TEpath == None):
      print("The test environment doesn't exist we will create one")
      testenv = self.TestSetup.TestEnvironments.Add(TestEnvName)
      testeny = win32com.client.CastTo(testenv, "ITestEnvironment2") 
      test_module = testenv.Folders.Item("TestFolder")
   else:
      p = os.path.splitext(TEpath)[1]
      pos.path.splitext (TEpath)[1]
      if (p.lower() == '.tse'):
         print ("The test environment path is:", TEpath)
         print("The test environment already exists and it's path is:", TEpath)
         testeny = self.TestSetup.TestEnvironments.Add(TEpath)
         testenv=win32com.client.CastTo(testenv, "ITestEnvironment2")
  1. 當我編寫擴展名為“.tse”的測試環境名稱時
  • 如果存在 --> 它添加到 CANoe
  • 如果它在我的 PC 上不存在,則 python 沒有創建它,當我在沒有“.tse”的情況下編寫它時它會創建它。
  1. 我無法在獨木舟中添加測試模塊,這是我用來執行此操作的代碼

     self.TestEnvs = self.App.Configuration.TestSetup.TestEnvironments TE1 = self.TestEnvs.Add("New Test Environment") TM = self.TestEnvs.TestEnvironment.AddTestModule(path)

當我運行時,出現此錯誤:文件“C:\Users\lenovo\Anaconda3\lib\site-packages\win32com\client_init _.py ”,第 473 行,在getattr raise AttributeError("'%s' object has沒有屬性 '%s'" % (repr(self), attr)) AttributeError: '<win32com.gen_py.CANoe 10.0 Type Library.ITestEnvironments instance at 0x2477275952408>' object has no attribute 'TestEnvironment'

  1. 我不知道應該如何添加“File.can”(在 CANoe 中使用右鍵單擊 file.xml --> 配置 --> 組件 --> 添加)[1]: https://i .stack.imgur.com/wdbjp.png

我正在嘗試通過它的名稱在 CANoe 中創建一個測試環境,但是如果該文件(name.tse)已經存在於我的 PC 中,我只想將它上傳到 CANoe 中。 之后,我想從我的PC上傳一個測試模塊(file.xml)到CANoe,然后上傳一個.can文件。

我從以下腳本開始,但我遇到了這些問題:

def AddTestEnvironment(self, TestEnvName):
   self.TestSetup = self.App.Configuration.TestSetup
   TEpath = self.get_path(TestEnvName)
   if (TEpath == None):
      print("The test environment doesn't exist we will create one")
      testenv = self.TestSetup.TestEnvironments.Add(TestEnvName)
      testeny = win32com.client.CastTo(testenv, "ITestEnvironment2") 
      test_module = testenv.Folders.Item("TestFolder")
   else:
      p = os.path.splitext(TEpath)[1]
      pos.path.splitext (TEpath)[1]
      if (p.lower() == '.tse'):
         print ("The test environment path is:", TEpath)
         print("The test environment already exists and it's path is:", TEpath)
         testeny = self.TestSetup.TestEnvironments.Add(TEpath)
         testenv=win32com.client.CastTo(testenv, "ITestEnvironment2")
  1. 當我編寫擴展名為“.tse”的測試環境名稱時
  • 如果存在 --> 它添加到 CANoe
  • 如果它在我的 PC 上不存在,則 python 沒有創建它,當我在沒有“.tse”的情況下編寫它時它會創建它。
  1. 我無法在獨木舟中添加測試模塊,這是我用來執行此操作的代碼

     self.TestEnvs = self.App.Configuration.TestSetup.TestEnvironments TE1 = self.TestEnvs.Add("New Test Environment") TM = self.TestEnvs.TestEnvironment.AddTestModule(path)

當我運行時,出現此錯誤:文件“C:\Users\lenovo\Anaconda3\lib\site-packages\win32com\client_init _.py ”,第 473 行,在getattr raise AttributeError("'%s' object has沒有屬性 '%s'" % (repr(self), attr)) AttributeError: '<win32com.gen_py.CANoe 10.0 Type Library.ITestEnvironments instance at 0x2477275952408>' object has no attribute 'TestEnvironment'

  1. 我不知道應該如何添加“File.can”(在 CANoe 中使用右鍵單擊 file.xml --> 配置 --> 組件 --> 添加)[1]: https://i .stack.imgur.com/wdbjp.png

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM