Quellcode durchsuchen

1、查找文件后缀,优化find_first_of改为find_last_of.
2、STCase添加自定义变量:__dwPythonPID用于记录Python子进程的ID;

scbc.sat2 vor 5 Jahren
Ursprung
Commit
8ca40aa8a7
2 geänderte Dateien mit 7 neuen und 4 gelöschten Zeilen
  1. 1 1
      SATHTTP/SATHTTP/SATHTTP.cpp
  2. 6 3
      SATHTTP/SATHTTP/SATHTTP.h

+ 1 - 1
SATHTTP/SATHTTP/SATHTTP.cpp

@@ -921,7 +921,7 @@ SATHTTP_API int DownloadScript(std::string url, std::string strCaseId, std::stri
 											// 同时下载脚本目录到指定目录中;// url地址可能包含中文,此处需要转码;
 											stScriptUrlResp.strURL = CCurlClient::ParseURLAndEncode(stScriptUrlResp.strURL);											
 											if ( g_curl.Download(stScriptUrlResp.strURL, strSaveDir, 20000) ) {
-												stScriptUrlResp._strFileName = strFileName.substr(0, strFileName.find_first_of('.'));
+												stScriptUrlResp._strFileName = strFileName.substr(0, strFileName.find_last_of('.'));
 												stScriptUrlResp._strScripFile = strSaveDir;
 												// 释放内存;
 												cJSON_Delete(pRoot);

+ 6 - 3
SATHTTP/SATHTTP/SATHTTP.h

@@ -138,14 +138,16 @@ namespace SATHTTP{
 		std::string strCaseType;
 		// 执行器对象;
 		void *_pExcutor;
+		// Python子进程ID;
+		DWORD __dwPythonPID;
 		// 执行状态;
 		int _nExecutionState;
 		// 执行结果;
 		int _nExecutionResult;
 		// 脚本保存路径;
-		std::string _strFileDir;
-		std::string _strFileName;	// 脚本文件名;
-		std::string _strScriptPath;
+		std::string _strFileDir;	// 脚本保存的路径;
+		std::string _strFileName;	// 脚本文件名(无扩展名后缀);
+		std::string _strScriptPath;	// 脚本完整文件名(_strFileDir + _strFileName + ".py");
 		// 执行开始时间;
 		ULONGLONG _ulStartTickCount;
 		std::string _strStartTime;
@@ -155,6 +157,7 @@ namespace SATHTTP{
 		__ST_CASE__() {
 			_nCaseStep = 1;
 			_pExcutor = NULL;
+			__dwPythonPID = 0;
 			// 0表示未执行;1表示执行中;2表示已执行;
 			_nExecutionState = UNEXECUTED;
 			// 默认空;