TestModule.Stop()
While TMExecuting
WScript.Sleep(200)
Wend
Sub TestModule_OnStop(reason)
TMExecuting = False
Select Case (reason)
Case 0
MsgBox "Test module was executed completely."
Case 1
MsgBox "Test module was stopped by the user."
Case 2
MsgBox "Test module was stopped by measurement stop"
End Select
End Sub
Я попытался использовать это, чтобы остановить тестовый модуль после завершения тестового модуля, и использовал цикл WHILE для запуска второго тестового модуля. Но после завершения первого тестового модуля я не могу запустить второй тестовый модуль. Я понял причину этого, когда написал шаги выполнения в текстовом файле.
TestModule.Start()
While (Not TMStarted)
WScript.Sleep(200)
LogFile.WriteLine "Test started"
wend
While (TMExecuting)
WScript.Sleep(500)
LogFile.write("Value of TMExecuting is:" & TMExecuting)
LogFile.WriteLine "CANoe test is running"
Wend
После завершения 1-го тестового модуля TMExecuting должно быть false, что делается в
Sub TestModule_Onstop(reason)
TMExecuting = False
TMStarted = False
Select Case (reason)
Case 0
MsgBox "Test module was executed completely."
Case 1
MsgBox "Test module was stopped by the user."
Case 2
MsgBox "Test module was stopped by measurement stop"
End Select
LogFile.WriteLine " CANoe test is finished"
End Sub
Но это не становится ложным из-за того, что второй тестовый модуль не запускается.
Если у кого-нибудь есть решение, пожалуйста, помогите.
Я хочу запустить несколько тестовых модулей и тестовую среду в одной конфигурации конфигурации Canoe с использованием VBScript.