1.功能介绍

该轮子的核心基于 Selenium2.0,testNg 二次开发的关键字驱动的测试框架。开发初衷是公司为了发现发掘想了解自动化,有志于自动化的测试同事,培养提升功能测试的自动化能力,领一个原因就是有些重复的测试用例比较简单,每次手写代码比较烦躁。针对不同能力的测试人员提供两种脚本设计方式,一种为通过选择页面元素及对应操作来完成测试步骤的设计,“无码” 方式,根据不同的关键字定义的元素操作以及设计好的测试步骤等自然语言描述,转化为 java 测试方法;另外一种为通过编写代码完成测试脚本设计,“有码” 方式,用户直接提交自动化 java 代码。代码提交后驱动远程测试机器去执行该用例,返回测试报告。


(特别声明:本模块设计灵感偷师某宝的 AutoRobot 设计,但是某宝的 Chrome 元素拾取插件,本屌丝不会开发,而且在各个功能细节上也 low 很多很多档次,各位大大勿怪勿笑。本工具设计灵感所有权归某宝设计团队,使用权归各个仿造改善的个人。‘拾他山之玉,偷师夷长技’,所以不要太期待别人开源什么的,别人题典一下设计理念思路已是恩赐,自己动手造自己轮子才是最符合自己公司需求的。)发贴出来也是想和大家分享一下个人解决遇到实际问题的方法,另也想抛砖引玉,我是刚入的小白,行请各位大神不吝赐教,使得这个模块功能更完善。

2.整体架构

如下图:




3. 界面
如下图:

4. 优缺点
作为自动化平台的一部分,满足了,功能测试用户写用例的需求,也满足了开发测试用户写代码的需求。有码无码自由选择。
缺点自动步骤设计只能适应简单的用例场景,页面切换,N 个页面之间的验证,复杂的非一条线走下去的流程无法界面无码模式实现。


↙↙↙阅读原文可查看相关链接,并与作者交流