| Quintiq file version 2.0 | 
| #parent: #root | 
| Method PTF_StartScriptExecution () id:Method_LibPTF_pnlTestRunner_PTF_StartScriptExecution | 
| { | 
|   #keys: '[102890.0.1865517405]' | 
|   Body: | 
|   [* | 
|     // Serves as the entry point for script execution | 
|     user              := ApplicationScope.Session().CurrentUser().ShortName(); | 
|     project           := ApplicationScope.Project().Name(); | 
|     fullpath          := this.PTF_GetScriptPath() + user + "_" + project + LibPTF::FileExtRunningScript(); | 
|      | 
|     customCmdArgumentValue := CommandLine::Instance().StringArgument( "custom" ); | 
|      | 
|     // If there is a custom defined path, we will use the custom defined path | 
|     if( customCmdArgumentValue <> "" ) | 
|     { | 
|       scripts := OS::ScanDirectory( this.PTF_GetScriptPath(), ".Qrunscript" ); | 
|      | 
|       if( scripts.Size() = 0 ) | 
|       { | 
|         MessageBox::Warning( ApplicationLibMacroPlanner, "There is no file with extension '.Qrunscript' in path " + this.PTF_GetScriptPath(), "&OK" ); | 
|       } | 
|       else | 
|       { | 
|         fullpath := scripts.Element( 0 ); | 
|       } | 
|     } | 
|      | 
|     isfile := OS::IsFile( fullpath ); | 
|      | 
|     if( isfile ) | 
|     { | 
|       file := OSFile::Construct(); | 
|       file.Open( fullpath, "Read", true ); | 
|       scriptText := file.ReadTextToEnd(); | 
|       file.Close(); | 
|      | 
|       LibPTF_pnlTestRunner.PTF_ParseScript( scriptText ); | 
|      | 
|       // Create start and end client log files with start client datetime | 
|       this.PTF_WriteLogForStartEndClient( false ); | 
|      | 
|       // Create empty action log files | 
|       filename := vhResultLogPath.Value() | 
|                   + ApplicationScope.Session().CurrentUser().ShortName() | 
|                   + '_' + [String]ApplicationScope.Session().ClientId() + LibPTF::FileExtTempResult(); | 
|      | 
|       fileactionlog := OSFile::Construct(); | 
|       fileactionlog.Open( filename, "Write", true ); | 
|       fileactionlog.Close(); | 
|        | 
|       this.PTF_GUITimerStart(); | 
|     } | 
|   *] | 
| } |