最近的工作主要是组件兼容性测试,原有的框架有很多功能还不完善,需要补充!比如,需要将AutoIt脚本的执行结果写入到Excel中,最后的解决方案是使用本地的log来解析这个结果!

增加了如下一个类来完成上述功能:

'''Created on May 3, 2013

@author: Berlin'''

classAutoItResultParser():defParseResult(self, vm_result, log_file):for case_result invm_result.cases_results:

self.__ModifyAutoItResult(case_result, log_file)def __ModifyAutoItResult(self, result, log_file):

items=[]

myfile= open(log_file, 'rb')

line=myfile.readline()

count=0while('' !=line):

items.append(line.split(':')[0])

count+= 1

if(count % 2 ==0):

items.append(line.split(':')[1])

line=myfile.readline()

myfile.close()

fail_scripts=[]

length=len(items)

arr= list(range(2, length, 3))for i inarr:

test=items[i].lower()if test.rfind('success') == -1:

fail_scripts.append((items[i- 2], items[i - 1]))for script infail_scripts:if script[0] ==result.case_name:if script[1] == 'Installation':

result.install_script_success=Falseelif script[1] == 'Launch':

result.launch_script_success=Falseelif script[1] == 'Function':

result.function_script_success=Falseelse:

result.uninstall_script_success= False

这里的log_file文件内容类似如下:

VisualStudio2010_StandaloneProfiler:

Installation: Success

VisualStudio2010_StandaloneProfiler:

Launch: Success

VisualStudio2010_StandaloneProfiler:

Function: Fail

TaobaoBrowser_2.0.0:

CitrixOfflinePlugin_6.5:

Installation: Success

CitrixOfflinePlugin_6.5:

Function: Success

TrusteerRapport:

TNTShippingTools:

Installation: Success

TNTShippingTools:

Launch: Success

WGET_1.11.4:

Installation: Success

VisualStudio2010_StandaloneProfiler:

Uninstallation: Success

TNTShippingTools:

Uninstallation: Fail

vm_result是个实例对象,其成员cases_results下面有很多字段,诸如install_script_success等!

Published by Windows Live Writer!

python文本解析_Python之文本文件解析相关推荐

  1. python文本格式_python处理文本文件并生成指定格式的文件

    import os import sys import string #以指定模式打开指定文件,获取文件句柄 def getFileIns(filePath,model): print("打 ...

  2. Python文本变量与函数的解析执行,增强自动化测试数据驱动

    关注我,每天分享软件测试技术干货.面试经验,想要领取测试资料.进入软件测试学习交流群的可以直接私信我哦~~ 我们在使用Python进行自动化测试或者测试脚本开发时,通常会在代码中融入数据驱动设计,以便 ...

  3. python配置文件解析_Python中配置文件解析模块-ConfigParser

    Python中有ConfigParser类,可以很方便的从配置文件中读取数据(如DB的配置,路径的配置). 配置文件的格式是: []包含的叫section, section 下有option=valu ...

  4. python文本编辑器_python最好的ide和文本编辑器

    python文本编辑器 I cannot stress enough how important the right IDE (Integrated Development Environment) ...

  5. python 文本向量化_Python文本特征抽取与向量化算法学习

    本文为大家共享了Python文本特征抽取与向量化的详细代码,供大家参考,详细内容如下 假设我们刚看完诺兰的大片<星际穿越>,设想怎么让机器来自动分析各位观众对电影的评价到底是"赞 ...

  6. python文本发音_Python文本转化语音模块大比拼,看看青铜与王者的差别!

    自从开始公众号写作,作息问题就成了一件让人很头大的事情,相对平时学习时间的基础上,每天需要再多抽出来至少两个小时进行公众号写作,这些时间只能从睡眠中挤出来.别人研究怎么碎片化学习,我现在每天盘算的是怎 ...

  7. python typeerror总结_python异常总结解析

    对python这个高级语言感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! python用异常对象(exception object)来表示异常情况.遇到错误后,会引发异常. ...

  8. python字典解析_python 字典嵌套解析

    python 字典嵌套解析 发布时间:2020-10-31 01:24:05 来源:亿速云 阅读:123 作者:Leah 本篇文章给大家分享的是有关python 字典嵌套解析,小编觉得挺实用的,因此分 ...

  9. python url解析_python——urlparse:解析url

    urlparse模块主要是把url拆分为6部分,并返回元组.并且可以把拆分后的部分再组成一个url.主要有函数有urljoin.urlsplit.urlunsplit.urlparse.parse_q ...

最新文章

  1. 逻辑回归,朴素贝叶斯,KMeans,决策树的不足和优势
  2. uva 10401 Injured Queen Problem(dp)
  3. c++ 调用system 不显示黑框_Java回调的四种写法:反射+直接调用+接口调用+Lambda表达式...
  4. airpods有时能连上有时连不上怎么办?
  5. Crontab命令--Linux
  6. iOS之 开发学习笔记-block
  7. Websocket实现即时通讯
  8. Cartographer源码阅读(4):Node和MapBuilder对象2
  9. 用三层交换机实现大中型企业VLAN
  10. 推荐6个实用的Vue模板
  11. 华为交换机 查ip冲突_华为交换机如何查看本交换机IP地址?
  12. 495. Teemo Attacking(提莫攻击)
  13. 硬盘损坏,怪我咯?3分钟拯救硬盘里的小姐姐!
  14. 复合型数据结构:C数组
  15. 计算机vb基础知识,计算机VB基础知识---知识导学.doc
  16. 老板喜欢的高绩效哪里来?
  17. Anaconda下载安装以及Tensorflow和Pytorch的安装
  18. 12道Java高级面试题:java时间差计算
  19. Exec format error问题的原因
  20. js实现螺旋纹理特效

热门文章

  1. webapi 获取请求参数
  2. .NET对象克隆的深究(转)
  3. 如何使用soapUI模拟webservice客户端发送请求
  4. PHP使用单例模式进行连接DB:public的方法进行调用连接函数即可
  5. Linux的Nginx三:类型|特点
  6. java报错怎么看_IGV 哐当就不能用了,除了换台电脑还能怎么办?
  7. 微信小程序跳转到其他网页(外部链接)公众号等的实现方法
  8. 网页php脚本是什么意思,php脚本是什么意思
  9. JavaScript中的匿名函数及函数的闭包
  10. php 正则报错,PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析...