目前UI自动化方案已经很成熟了。大致分为项目管理工具 + 行为驱动开发框架 + Framework + 第三方Library。
一、项目管理工具:TeamCity,Jenkins
TeamCity VS Jenkins
http://www.excella.com/insights/teamcity-vs-jenkins-better-continuous-integration-server
二、行为驱动开发框架:Cucumber,RobotFramework
Cucumber VS RobotFramework
http://www.infoq.com/cn/articles/cucumber-robotframework-comparison/
三、FrameWork:PO Model,Page Factory Model。
架构FrameWork,获取Element信息的几种方式:
1.JS
2.XML
3.Database
四、底层support :Selenium2
很多特殊的需求无法用selenium2单独完成,这个时候需要JS配合操作。当然JS由于沙箱原理的限制,JS同样无法实现一些特殊的需求。所以而这缺一不可。