App자동화

*)gradle + testng 자동화 설정

닉네임f 2017. 2. 9. 15:36

이클립스 - Gradle 프로젝트 생성(기본)




테스트만 수행하기위해서는 src/test/java 에서만 스크립트 작성




위 형식으로 테스트 스크립트 작성







Build.gradle 설정


apply plugin: 'java'

apply plugin: 'eclipse'


sourceCompatibility = JavaVersion.VERSION_1_8

targetCompatibility = JavaVersion.VERSION_1_8

compileJava.options.bootClasspath = "C:/Program Files/Java/jdk1.8.0_73/jre/lib/rt.jar"   //bootClasspath 라고/jre/lib/rt.jar 파일 경로는 적어주는데 미작성 시 경고 오류 발생


version = '1.0-SNAPSHOT'

[compileJava, compileTestJava]*.options*.encoding = 'UTF-8'   //폰트 설정같은데, 설정하지 않을 시 테스트 스크립트에 한글이 포함된 경우 동작하지 않음


jar {

    manifest {

        attributes 'Implementation-Title': 'Gradle Quickstart',

                   'Implementation-Version': version

    }

}



repositories {

    mavenCentral()

}



dependencies {

        compile group: 'commons-collections', name: 'commons-collections', version: '3.2'

        compile group: 'io.appium', name: 'java-client', version: '3.3.0'

testCompile group: 'org.testng', name: 'testng', version: '6.8.8'

compile group: 'org.seleniumhq.selenium', name: 'selenium-java', version: '2.53.1'      //사용하는 라이브러리 추가

}



test {

useTestNG()    //해당 영역 미작성 시 기본 Junit을 사용하게 된다고 함 그래서 따로 testng를 사용하게끔 설정

}



uploadArchives {

    repositories {

       flatDir {

           dirs 'repos'

       }

    }

}





Tasks 설정

Clean

test


설정 후 Rus As - Gradle (STS) Build 시 테스트 동작

*프로젝트 경로 > Build > reports > tests > index.html 확인 시 결과 리포트 확인가능