class AutoItResultParser():
def ParseResult(self, vm_result, log_file):
vm_result.cases_results の case_result:
self.__ModifyAutoItResult(case_result, log_file)
def __ModifyAutoItResult(self, result, log_file):
items = []
myfile = open (log_file, 'rb')
line = myfile.readline()
count = 0
while('' != line):
items.append(line.split(' :') [0])
count += 1
if(count % 2 == 0):
items.append(line.split(':')[1])
行= myfile.readline()
myfile.close()
failed_scripts = []
length = len(items)
arr = list(range(2, length, 3))
for i in arr:
test = items[i]. lower()
if test.rfind('success') == -1:
failed_scripts.append((items[i - 2) ]、項目 [i - 1]))
内のスクリプト:fail_scripts:
if script[0] == result.case_name:
if script[1] == 'インストール':
result .install_script_success = False
elif script[1] == 'Launch':
result.launch_script_success = False
elif script[1] == 'Function':
result.function_script_success = False
以来
ここでの log_file ファイルの内容は次のようになります:
コードをコピーします
コードは次のとおりです:
Visualstudio2010_StandaloneProfiler: インストール: 成功 Visualstudio2010_Standalone Profiler: LAANCH: 成功VisualStudio2010_StandaloneProfiler:関数: 失敗
TaovaoBrowser_2.0.0:
CitrixOfflinePlugin_6.5:
インストール: 成功
CitrixOfflinePlugin_6.5:
関数: 成功
TrusteerRapport:
TNT ShippingTools:
インストール: 成功
TNT ShippingTools:
起動: 成功
WGET_1.11.4:
インストール: 成功
VisualStudio2010_StandaloneProfiler:
アンインストール: 成功
TNNT ShippingTools :
アンインストール: 失敗