728x90
반응형
SMALL

2024/04/17 6

6. Appium과 Cucumber를 이용해 UI Automation Testing

가장 먼저 작업할 내용은 AndroidDriver를 초기화해야 한다. AndroidDriver는 어떤 역할을 하냐면, 연결된 Real Device를 PC에서 컨트롤할 수 있게 해주는 말 그대로 드라이버이다. 그리고 이 Driver는 모든 테스트를 돌리면서 딱 한개만 있으면 된다. 그래서, 싱글톤 패턴으로 드라이버를 초기화하는 클래스가 필요하다. 프로젝트 구조 └── src ├── main │ ├── java │ │ └── kro │ │ └── kr │ │ └── tbell │ └── resources └── test ├── java │ ├── AppiumSampleTest.java │ └── kro │ └── kr │ └── tbell │ ├── AppiumConnector.java │ ├── Const..

테스트 자동화 2024.04.17

5. 프로젝트 환경 설정

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..

테스트 자동화 2024.04.17

4. Appium Inspector 연결

이제 Appium Inspector를 사용해서 UI 테스트를 하고자하는 App과 연결해보자. UiAutomator2 Driver 설치 실행 하기전 "UiAutomator2" Driver를 설치해야 한다. appium driver install uiautomator2 성공적으로 설치가 되면 다음과 같은 화면이 나오면 된다. Appim Server 실행 이제 appium을 실행한다. appium 이러한 화면이 나오면 성공! Appium Inspector 실행 이제 Appium Inspector를 실행한다. Remote Host: 0.0.0.0 Remote Port: 4723 Remote Path: / Capability Builder appium:udid: 연결할 Device udid platformName..

테스트 자동화 2024.04.17

3. APK 설치

App 테스트를 하려면 App을 설치할 Device가 필요하다. 이 때 두가지 경우로 나눌 수 있다. Emulator: Android Virtual Device (AVD) Real Device Emulator를 사용하는 경우에는 Android Studio를 사용해서 AVD를 설치하면 된다. 이거는 이 포스팅 범주에서 벗어난 범위이기 때문에 여기에 작성하지는 않겠다. Real Device를 사용하는 경우에는 USB Debugging을 활성화 시키면 된다. 나의 경우 Real Device를 사용할 것. PC에 Real Device를 연결하고, USB Debugging 활성화가 됐다고 가정하고 시작한다. Real Device에 APK 설치 우선, 내 APK 경로는 다음 경로에 있다. /Users/choichi..

테스트 자동화 2024.04.17

2. Appium

멀티 플랫폼(Web, Mobile, Desktop, ...)을 대상으로 UI 자동화 테스트를 할 수 있게 해주는 오픈 소스 프로젝트인 Appium. 이 Appium을 사용해서 Mobile App 자동화 테스트를 진행해 볼 생각이다. Appium Install 우선, Appium을 사용하려면 설치를 해야한다. Install Appium - Appium Documentation Install Appium You can install Appium globally using npm: Note Other package managers are not currently supported. After installation, you should be able to run Appium from the command l..

테스트 자동화 2024.04.17

1. BDD, Gherkin, Cucumber

테스트 자동화 인프라 구축 프로젝트를 여러번 진행해 오면서 알게된 내용과 필요한 내용을 정리하고자 한다. BDD(Behavior Driven Development) 행위 주도 개발이라는 뜻의 개발방법론인 BDD. 소프트웨어 개발 과정을 개선하기 위해 사용되는 방법론이다. Agile 개발 방법론의 일종으로, 소프트웨어 프로젝트의 개발을 가이드하기 위해 행동 기반의 언어를 사용한다. 행동 기반의 언어라는 건 이런 것이다. 1. B 화면이 보인다. 2. B화면의 우측 상단에 [A] 버튼을 클릭한다. 3. 클릭한 버튼 하단 셀렉트 박스에 [...] 텍스트가 확인된다. 이 방법론의 핵심은 개발자, 테스터, 비즈니스 분석가 등 프로젝트에 참여하는 모든 사람이 소프트웨어의 동작을 명확하고 이해하기 쉬운 방식으로 정의..

테스트 자동화 2024.04.17
728x90
반응형
LIST