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를 읽어들이는 방법이다.
이렇게까지 라이브러리를 다운받으면 지금 당장 필요한 모든 라이브러리는 다 받았다. 이제 작업을 해보자.
'테스트 자동화' 카테고리의 다른 글
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 |