如果单纯的自动化测试框架只是对ui识别的话,各种工具都有,selenium,qtp,这些都很简单,无非是启动一个webdriver,然后去调用xpath和findbyid or findbyname,findbycss等识别引擎去获取页面元素,好一点的框架可能会包一层,然后将其作为一个识别模块子函数用以调用或者作为模拟qtp的对象层,然后再将db操作通过jdbc或者mybatis提供的xml配置或者map里面的方法来操作数据库层,再写引擎代码,来操作db和页面元素,用断言来处理页面元素的识别结果和数据库实际查询到的值——基本上是所有基于ui的自动化测试主流办法。