进入8月的第二个星期,还好搞定了映射问题,可以看到了stf在手机管理页面涉及的各种功能,那么我将进入下一个阶段:
未来一段的目标安排如下:
1)整体架构分析、核心功能分析(主要涉及两部分:一是stf是如何发现设备并进行实时更新、著名的截图功能,将会是我研究的重点);
2)探索搭建分布式STF环境,研究映射的方法、尝试进行多PC映射;
3)尝试进行二次开发,实现批量化设备的自动化抽检测试;
今日学习任务:
1)听取部门讲座,分享测试相关的新技术、处理方法方法、思路等等,忘得实在是太快了,现在想起来的有几个:
GUI、API、微服、自动化架构设计、微服架构设计、代码级测试等等,明天就着笔记再复习一下。
2)下午30加晚上时间,完成了前辈今天分配给我新需求,并再走之前发给了他;
今日碰到的问题:
思考:
之前:写了两个正则表达式,获取MD5、SHA值,那么何不把两个整合成为一个内容,于是我定义了如下的pattern
import re
pattern = re.compile(r"(MD5:.*)|(SHA\d{1,3}.*)")
返回是一个列表,是如下结构的内容:
[([xxxx,' '],[' ', xxxx])]
xxxx就当作匹配的目标,始终出现着一个' '空格在上图,我也不想遍历列表的方法,去remove掉这个空格,留下有用的内容,后来又再去读了一下正则表达式相关的基础内容,学习了捕获组和非捕获组的区别,并顺利将上述的问题解决;
正确的表达应该如下:
pattern = re.compile(r"(?:MD5:.*)|(?:SHA\d{1,3}.*)")
添加了一个"?:",顺利将问题解决,其实今天还有一个文本处理的问题等待优化,但是由于时间问题,晚上没有来得及去深究,明天将会在学习一下,将代码的内容更简单、效率更高,也更具有可读性!