接口自动化框架(三)--Gradle

Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。抛弃了基于XML的各种繁琐配置--易用和颜值很重要!

  • 前提:JDK环境。

  • 配置Gradle环境:官网上有多种安装配置方法,不怕折腾的可以尝试Gradle WrapperSDKMAN等方法。这里采用常规的Install manually方法即可,与JDK的配置方法相似:
    下载zip > 解压 > 配置环境变量Gradle_HOME、PATH

  • 在IntelliJ IDEA中创建Gradle工程:
    File > New > Project > Gradle > Next...

Paste_Image.png
Paste_Image.png
  • Gradle配置文件
    将工程所需的依赖包都写到build.gradle文件中,IntelliJ IDEA会自动加载。
dependencies {
    compile 'org.jsoup:jsoup:1.10.2'
    compile 'com.jayway.jsonpath:json-path:2.2.0'
    compile 'commons-codec:commons-codec:1.10'
    compile 'commons-dbutils:commons-dbutils:1.6'
    compile 'mysql:mysql-connector-java:6.0.6'
    compile 'com.google.inject:guice:4.1.0'
    compile 'velocity:velocity:1.4'
    testCompile 'org.uncommons:reportng:1.1.4'
    testCompile 'org.testng:testng:6.0.1'
}
test{
    useTestNG(){
        suites(file('src/test/resources/testng.xml'))
    }
    options {
        listeners << 'org.uncommons.reportng.HTMLReporter'
        listeners << 'org.uncommons.reportng.JUnitXMLReporter'
    }
}

FAQ

  • ReportNG相关依赖
    gradle test执行测试用例时,报错,执行gradle test --info或在...\IdeaProjects\APITest\build\reports\tests\test\index.html文件查看
Caused by: java.lang.ClassNotFoundException: com.google.inject.Injector
Caused by: java.lang.ClassNotFoundException: org.apache.velocity.context.Context

Solution
guice、velocity都是ReportNG相关依赖,如果不添加会报错,上面的build.gradle中已添加。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容