테스트 자동화

5. 프로젝트 환경 설정

cwchoiit 2024. 4. 17. 16:38
728x90
반응형
SMALL

IntelliJ 프로젝트 만들기

이제 IntelliJ로 프로젝트 환경 설정을 해보자. 우선, Gradle 프로젝트를 하나 만들자.

이름과 경로는 적절하게 설정을 해준다.

Build system은 Gradle로 설정하자. 난 Gradle을 좋아하니까.

 

JDK버전은 11이상이면 좋은데 난 가장 최신 버전인 21을 사용하겠다.

그 외 나머지는 기본 설정으로하고 'Create' 클릭

 

build.gradle

가장 먼저 확인할 파일은 역시 build.gradle 파일이다. 

plugins {
    id 'java'
}

group = 'kro.kr.tbell'
version = '1.0.0'

repositories {
    mavenCentral()
}

dependencies {
    testImplementation platform('org.junit:junit-bom:5.10.0')
    testImplementation 'org.junit.jupiter:junit-jupiter'
}

test {
    useJUnitPlatform()
}

 

가장 간단한 상태이다. 여기서 appium 관련 라이브러리를 추가해야한다.

Appium java client 추가하기

dependencies {
    ...
    testImplementation 'io.appium:java-client:9.2.2'
    implementation 'io.appium:java-client:9.2.2'
    ...
}

저렇게 두 개를 해놔야 테스트 파일이 아닌곳에서도 Appium을 사용할 수 있고 내가 원하는 구조 또한 그렇다. 그래서 testImplementation, implementation 모두 추가해주자.

참고로 버전은 9.2.2가 가장 최신버전이다. (2024년 4월 17일 기준)

 

 

추가하고 빌드를 하면 이렇게 External Libraries에 매우 많은 것들이 추가된다.

io.appium.java-client를 내려받기 위해 필요한 sub-dependencies가 이렇게나 많다.

Cucumber 라이브러리 추가하기

Cucumber는 BDD 개발 방법론에 맞게 작성된 Gherkin 테스트 시나리오를 실제로 실행할 수 있도록 해주는 툴이라고 했다.

그래서 이 툴 역시 내려받아야 한다.

build.gradle

dependencies {
   ...
   implementation 'io.cucumber:cucumber-java:7.4.1'
   implementation 'io.cucumber:cucumber-junit:7.4.1'
   ...
}

 

그 외 유용한 라이브러리 추가하기

Lombok, Slf4j, SnakeYAML을 설치한다.

// Lombok
compileOnly 'org.projectlombok:lombok:1.18.30'
annotationProcessor 'org.projectlombok:lombok:1.18.30'
testCompileOnly 'org.projectlombok:lombok:1.18.30'
testAnnotationProcessor 'org.projectlombok:lombok:1.18.30'

//SLF4J API 모듈
implementation 'org.slf4j:slf4j-api:2.0.9'
testImplementation 'org.slf4j:slf4j-api:2.0.9'

// Logback Classic 구현 (SLF4J의 구현체)
implementation 'ch.qos.logback:logback-classic:1.4.14'
testImplementation 'ch.qos.logback:logback-classic:1.4.14'

// SnakeYAML
implementation 'org.yaml:snakeyaml:2.2'
testImplementation 'org.yaml:snakeyaml:2.2'

 

SnakeYAML은 .yaml 파일에 내가 정의한 key/value를 넣었을 때, 원하는 key에 해당하는 value를 읽어들이는 방법이다.

이렇게까지 라이브러리를 다운받으면 지금 당장 필요한 모든 라이브러리는 다 받았다. 이제 작업을 해보자.

728x90
반응형
LIST

'테스트 자동화' 카테고리의 다른 글

Appium, OpenCV를 활용한 Visual Testing  (0) 2024.04.25
6. Appium과 Cucumber를 이용해 UI Automation Testing  (0) 2024.04.17
4. Appium Inspector 연결  (0) 2024.04.17
3. APK 설치  (0) 2024.04.17
2. Appium  (0) 2024.04.17