性能方面的项目有:

  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的采集和报告,基本上每一个部分都能深入去了解。有时间了慢慢的再研究一下。