接口自动化框架(三)--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…

《接口自动化框架(三)--Gradle》 Paste_Image.png
《接口自动化框架(三)--Gradle》
《接口自动化框架(三)--Gradle》 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中已添加。

    原文作者:臂力棒在想
    原文地址: https://www.jianshu.com/p/2b2cd25fd984
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞