Quintiq file version 2.0 #parent: #root Method PTF_GenerateBatchFile () id:Method_LibPTF_pnlTestController_PTF_GenerateBatchFile { #keys: '[104342.0.327949308]' Body: [* // Generate the required batch files based on the options selected globalparameter := this.PTF_GetPTFGlobalParameters(); resultlogpath := this.PTF_GetResultLogPath(); batchscriptencoding := "CP1252"; // Acts as the entrance to execute the actual start client batch file. Purpose is // to resolve not able to run TIMEOUT when having TestController with Thin Client fullPathKickStartClient := this.PTF_GetBatchFileFullPathForKickStartClient(); // Kick start client batch file fullPathStartClient := this.PTF_GetBatchFileFullPathForStartClient(); // Start client batch file fileContentKickStartClient := globalparameter.GetKickStartClientBatchScript( fullPathStartClient ); fileContentStartClient := globalparameter.GetStartClientBatchScript(); binaryContentKickStartClient := BinaryData::Construct( fileContentKickStartClient, batchscriptencoding ); binaryContentStartClient := BinaryData::Construct( fileContentStartClient, batchscriptencoding ); Application.WriteBinaryFile( fullPathKickStartClient, binaryContentKickStartClient ); Application.WriteBinaryFile( fullPathStartClient, binaryContentStartClient ); // If QServer and QServer transaction logs should be copied if( this.PTF_IsCopyQTransLogs() ) { fullPathCollectQServerLog := this.PTF_GetBatchFileFullPathForCollectQServerLog(); // Collect QServer log batch file fileContentCollectQServerLog := globalparameter.GetCollectQServerLogBatchScript( resultlogpath, fullPathCollectQServerLog ); binaryContentCollectQServerLog := BinaryData::Construct( fileContentCollectQServerLog, batchscriptencoding ); Application.WriteBinaryFile( fullPathCollectQServerLog, binaryContentCollectQServerLog ); } // If Python scripts should be executed if( this.chkExecutePythonScripts().Checked() ) { fullPathMergeResult := this.PTF_GetBatchFileFullPathForMergeResult(); // Merge PTF result log batch file fullPathExecutePythonScript := this.PTF_GetBatchFileFullPathForExecutePythonScript(); // Execute python scripts batch file fileContentMergeResult := globalparameter.GetMergeResultBatchScript( resultlogpath, fullPathMergeResult, fullPathExecutePythonScript ); fileContentExecutePythonScript := globalparameter.GetExecutePythonScriptBatchScript( resultlogpath, fullPathExecutePythonScript, this.PTF_GetScriptPath() ); binaryContentMergeScript := BinaryData::Construct( fileContentMergeResult, batchscriptencoding ); binaryContentExecutePythonScript := BinaryData::Construct( fileContentExecutePythonScript, batchscriptencoding ); Application.WriteBinaryFile( fullPathMergeResult, binaryContentMergeScript ); Application.WriteBinaryFile( fullPathExecutePythonScript, binaryContentExecutePythonScript ); } *] }