性能方面的项目有: test_support_ui_project: 提供一些UI的基本操作(功能)和性能相关内容,主要是性能,收集几种最终要的性能数据; realibility_test_project: 封装test_support_ui中的性能测试内容,对chrome进行稳定性测试,包括稳定性测试,crash收集,报告等; 执行相关有: pyautolib_project: chrome相关的pythonUI测试框架,将uitest的C++导成python然后进行执行; webdriver_project/chromedriver_project: 为外部网站测试提供支持,比如selenium,webdriver等; 还有三个我觉得不错的和自动化有关的部分: breakpad的引入: crash的收集报告框架,在测试框架中引用它,对测试过程中出现的crash进行dump收集,并统一分析; IAccessible的实现: 使用代理方式在views库中封装IAccessible的接口,共外部进行界面相关的获取;实现方式和我在MASS实现中提到的一样,继承统一基类,注册,然后分别实现自己的UI支持; memory_watch: chrome中的内存检监测小工具。 大概先看了一个雏形,感觉里面的自动化架构设计很漂亮,虽然涉及到的部分很多,也很碎,但是看样子chrome都已经分而治之了。界面的功能和性能,页面的功能和性能,js的功能和性能,后台数据的获取和安全,页面的渲染,插件的稳定,性能数据的获取和分析,dump的采集和报告,基本上每一个部分都能深入去了解。有时间了慢慢的再研究一下。 |