# autotest **Repository Path**: angelinfo/autotest ## Basic Information - **Project Name**: autotest - **Description**: 自动化测试 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 59 - **Forks**: 20 - **Created**: 2017-12-11 - **Last Updated**: 2025-07-23 ## Categories & Tags **Categories**: testing **Tags**: None ## README # 1. 关于手册 ### 1.1. 手册简介 本手册主要用于指导用户操作自动化测试系统以及编写自动化测试案例 ### 1.2. 使用对象 测试人员 ### 1.3. 框架选型 ![](https://i.imgur.com/Vc6gNId.png) 如上表所示,开源的有 Selenium、Watir 等,商业的测试工具如 Rational Functional Tester、Rational Robot、QTP、SilkTest 等等。开源工具使用成本比较低,但功能不如商业工具丰富。商业工具可以提供强大的录制功能,为初学者所喜爱,但录制脚本并不是自动化测试最优方案。录制脚本中的测试数据和脚本程序混杂在一起,很难进行维护;此外,当测试用例发生较大的变更时,维护用例和重新录制用例所花费的精力不分上下。鉴于以上种种,这里使用xml作为案例,使用selenium作为自动测试驱动案例的引擎。 Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。就此使用selenium作为引擎,搭建一个自动化测试系统。 #2. 自动化测试系统 ### 2.1 系统简介 系统采用spring,springMVC,selenium,druid,fe,sqlite进行搭建,druid作为数据库连接池,fel用于表达式解析,sqlite作为内置数据库 ![](https://i.imgur.com/7PiPoXR.png) ### 2.2 案例列表说明 案例状态有:正常,运行,准备运行,错误 当案例执行失败的时候,会显示案例失败的原因 ![](https://i.imgur.com/ppUenrq.png) 点击照相标志可以得到最后错误页面的状态 ![](https://i.imgur.com/poECysw.png) ### 2.3 上传,修改,删除,查询功能 用于案例的新增,删除,修改,查询 ### 2.4 刷新功能 如果直接修改服务器上的案例内容,然后点击刷新按钮,案例才会生效 ### 2.5 强制结束功能 结束正在运行或者等待运行的案例 ### 2.6 提交截图功能 用于业务案例,有提交操作,截取当时浏览器屏幕,便于错误发现 ![](https://i.imgur.com/mduAqKr.png) ### 2.7 运行,监控功能 运行用于测试案例,可以一次性运行多个案例,但是同一个site下面的案例会顺序执行(其他案例处于等待运行的状态),不同site下面的案例是并行执行的监控用于追踪案例执行的过程 监控台只有两个状态,正常和错误状态 # 3. 案例编写 后续补充.... # 4. 系统截图 系统界面 ![](https://i.imgur.com/ebdC0i9.png) 系统监控 ![](https://i.imgur.com/6jGY6N5.png)