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(); } *] }