ホームページ  >  記事  >  バックエンド開発  >  Python 解析ファイルの例

Python 解析ファイルの例

WBOY
WBOYオリジナル
2016-06-16 08:45:301103ブラウズ

Python の最近の仕事は主にコンポーネントの互換性テストです。元のフレームワークには不完全な機能がたくさんあり、補完する必要があります。たとえば、AutoIt スクリプトの実行結果を Excel に書き込む必要があります。最終的な解決策は、ローカル ログを使用して結果を解析することです。

上記の機能を完了するために次のクラスを追加しました:

コードをコピー コードは次のとおりです。

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 :
アンインストール: 失敗


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。