Hydra
代号九头蛇,致力于打造全平台通用的自动化测试框架
Pre-Conditions:
- JDK8 installed (http://www.oracle.com/technetwork/java/javase/downloads/index.html)
- Maven installed (http://maven.apache.org/download.cgi)
Quick Start:
- clone 工程到本地目录
- try runTest.sh feature/test.control
- wait & see ...
框架基本思路
- BDD ,测试同学专注测试逻辑。
- 尽量 Download & Play 。
- 基于 JVM 和 Maven ,能复用大部分互联网公司的轮子(UI 的 WebDriver、Appium、Restful、BDD 的 Cucumber-jvm、Jasmine、Pytest ( 需要 jython 支持 )
- 起于 JVM + Jasmine , 即通过 JVM 上的动态脚本语言能力,Inject Jasmine 的 BDD 框架,同时能无缝访问 java 世界中的无数的成熟工具。
- 对于测试用例开发者来说,一个简单的文本编辑器即可。
- 同时也可以通过 maven 直接打出 all-in-one 的可执行 jar 包。方便接入 C.I
- 提供统一的 Report 和 Verdict。 设定了统一的 CaseResult 和 SuiteResult ,对于不同的 Runner( Jasmine,TestNG,PyTest 或者 Cucumber-jvm)来说能获得统一的 case 和 suite 粒度的报告。
工程配置方法
1、用 idea 打开,选择 pom.xml,工程的入口为 com.xiaohongshu.automation.Application.java
2、将 conf 路径加入到 classpath 中,方式如下:
IntelliJ 中右键点击 conf 目录选择 Mark folder as “Resource Root”。
工程规范
- 所有的包请都放在 com.xiaohongshu.automation 下
- 包/类/方法等命名需要有明确的含义,且符合命名规则
- 必须写 unittest,对应 class 的 unittest class,命名为 Test_**,且放在相同包路径下
- unittest 的行覆盖率要求在 75% 以上,且全部运行通过,才能 push
目录说明
- conf: 配置文件路径
- src.main.java: 源代码
- src.main.resources: 资源路径
- src.test.java: 测试代码
JAVA 源代码包说明
java 包路径为:com.xiaohongshu.automation,其下:
- config: 配置解析相关功能
- runner:执行器
- service:支持的各种测试服务包
- result: 测试结果包
- report:报告生成包
- utils: 工具包
↙↙↙阅读原文可查看相关链接,并与作者交流