??????胁????
?????????????????????胁???????????????chromium?械?????????????胁??????25%?????????芯??????????????????胁????????????????????????????????????????????????????gtest??google mock??
????????????
???????????????????automation????chromium/src/chrome/test/???妫�???????????????????????????????????????ENABLE_AUTOMATION???斜??????????????????????????UI??????????????????chrome????????????????????????view????????????????????????????????????校?automation??????????????????懈?????????chromium?械???????????????????C++?????????????????????????????路???????校?
????automation_proxy.h/.cc??
???????????????????????????automation_provider.h/.cc???????????????????????????????????????ipc??????
????browser_proxy.h/.cc:
????browser???????????????browser??automation_provider???薪?????????chrome?????????????????tab???????
????tab_proxy.h/.cc:
????tab????????????tab??provider???薪?????????????????tab????js????
????automation_json_request.h/.cc:
????Json??????????????????????Json?????????
????window_proxy.h/.cc??
?????????????window????????
?????????????????????????????????????校????校?
?????????????
????chrome_frame_project??chrome frame??????????????妫�
????browser_project??chrome??????????????
????????????????校?
????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?械????????小?????
????IE&Chrome???????????
????IE??Chrome??????????????????????????????????校?
????IE??
??????????Ole??Com????????????(???????????90??????????)??IPC?????娣�????(???眉?????????)????????MSAA???渭?UIA????????QTP????windows??????些??????????selenium??ie driver???????????????IE????????
????????????IE??????windows???????????????????????????IE??????????????????????hook?????
????Chrome:
????chrome???????????????纾�??32???????autolib????????????????chrome?????????????????????pyd?????????????ID??????????????chrome????????????channal????????????????婀�????????????????小?
?????渭?chrome?????webdriver?????????????????????????chromedriver.exe??chrome??浣�?????socket???????????????????selenium?????chromedriver.exe?????web???????路????session???????????澹�??selenium????????web????????????
????chrome&chromedriver?????session??慰???https://code.google.com/p/chromium/codesearch#chromium/src/chrome/test/webdriver/webdriver_session.h&sq=package:chromium&type=cs
???????selenium?????????chromedriver.exe??????????????????socket?????????????????IE???hook??????????????????????????????婀�???????????????????chromedriver.exe???session??????