Calabash 테스트 도구 사용법 Android
Calabash?
Calabash 오픈소스 승인입니다 지원 iOS 및 iOS용 테스트를 작성하고 실행할 수 있는 프레임워크 Android Apps.
Ruby로 테스트를 작성할 수 있는 자동화된 사용자 인터페이스 프레임워크입니다. Cucumber.
Calabash 이 프로그램은 버튼 누르기, 텍스트 입력, 응답 유효성 검사 등과 같은 모바일 애플리케이션 내 UI 상호 작용을 자동화하는 방식으로 작동합니다. 다양한 플랫폼에서 실행되도록 구성할 수 있습니다. Android 실시간 피드백과 검증을 제공하는 iOS 장치.
Calabash 오토메이션?
| 장점 | 단점 |
|---|---|
| 처리량/생산성을 높이는 데 도움이 됩니다. | 자동화 테스트 스크립트를 작성하려면 숙련도가 필요합니다. |
| 품질 개선 또는 품질 예측 가능성 향상 | 테스트 스크립트를 디버깅하는 것은 중요한 문제입니다. |
| 프로세스 또는 제품의 견고성(일관성)이 향상됩니다. | 재생 방식의 경우 테스트 유지 비용이 많이 듭니다. |
| 출력의 일관성 향상 및 인건비 및 비용 절감 | 테스트 스크립트가 더 많은 화면을 테스트하면 테스트 데이터 파일의 유지 관리가 어렵습니다. |
Calabash 그리고 BDD
- Calabash is 행동 중심 개발(BDD). TDD(Test Driven Development)와 동일하지만 API의 형태를 설명하기 위한 테스트를 만드는 대신 애플리케이션 동작이 지정됩니다.
- BDD는 구축해야 할 사항에 대한 공통된 이해를 얻기 위해 여러 이해관계자가 참여하는 프로세스입니다.
- BDD는 사업주 입장에서 올바른 소프트웨어를 구축하고 설계하는 데 도움이 됩니다.
설치하는 방법 Calabash
파트 I) 설치 Java JDK – 이 가이드를 참조하세요 – /install-java.html
파트 II) Ruby를 다운로드하고 설치합니다.
단계 1) Ruby를 다음에서 다운로드하세요. URL http://rubyinstaller.org/downloads
단계 2) exe를 열고 화면의 지시를 따릅니다. 설치가 완료되면 다음 화면이 표시됩니다. Finish를 클릭합니다.
Ruby on으로 명령 프롬프트 시작 Windows 10 & 아래 명령을 입력하세요.
ruby –v
파트 III) 다운로드 및 설치 Android
단계 1) 다운로드 Android Studio at https://developer.android.com/studio
단계 2) exe를 열고 화면의 지시에 따라 설치를 완료합니다. 완료되면 완료 버튼을 클릭하세요
제4부) 설치 Calabash Android
단계 1) 콘솔 유형에서 calabash-android를 설치하세요. 설치가 시작되고 완료하는 데 약간의 시간이 걸립니다.
단계 2) 설치가 완료되면 calabash-안드로이드 버전
작업 Calabash
“calabash-android-0.9.0” 폴더를 엽니다. 경로 C:\Ruby23\lib\ruby\gems\2.3.0\gems\calabash-android-0.9.0에 있습니다. 폴더 이름은 컴퓨터에 설치하는 ruby/calabash 버전과 동기화되어 변경됩니다.
기능 뼈대 폴더를 엽니다. 이 기본 프레임워크를 살펴보세요.
- *.feature 파일에는 자동화할 시나리오가 포함되어 있습니다.
- Feature 파일에서 사용하는 방식은 “step_definitions” 폴더 내의 *.rb 파일에 작성되어 있습니다.
- 일반적인 방법, 환경 설정, 앱 설치 및 후크는 "support" 폴더에 있어야 합니다.
사임하고 앱 구축
- Calabash-안드로이드 서명 *.apk
- Calabash-안드로이드 빌드 *.apk
시스템에 장치 연결/에뮬레이터 열기
연결된 장치를 확인하세요. 명령을 입력하세요
adb devices
연결된 장치 목록이 표시되어야 합니다.
요소 로케이터를 찾는 방법
- 콘솔을 엽니다. 명령을 입력합니다.
calabash android console "APK Path" start_test_server_in_background
- 위의 명령은 장치에서 앱을 실행합니다. 요소 로케이터를 찾으려면 다음 명령을 사용합니다.
query "*"
그러면 현재 화면에 모든 요소 로케이터가 표시됩니다.
새 스크립트 만들기
기능 파일과 다음 줄을 엽니다.
Feature: Login feature
Scenario: As a valid user I can log into my app
When I press "Login"
And I enter my username
And I enter my password
Then I see "Welcome to coolest app ever"
단계 정의 파일을 열고 방법을 *.rb 파일로 정의합니다.
Given /^I am on the login windows$/ do
wait_for(:timeout =>100) { element_exists("* id:'loginInput;")}
check_element_exists("* id:'loginInput;")
end
테스트 프로젝트 실행
테스트 프로젝트를 실행하려면 아래 명령을 사용하십시오.
calabash-android run "APK Path" "feature file Path" – tags "tag name"
제품 개요
- Calabash 는 iOS 또는 기타 앱의 자동화 및 테스트를 지원하는 새로운 오픈 소스 프레임워크입니다. Android 응용 프로그램.
- 함께 일하기 Calabash테스트는 Ruby를 사용하여 작성해야 합니다. Cucumber.
- 행동 중심 개발(BDD) 개념을 사용합니다.
- 이는 작업을 다음 4개의 계층으로 나누어 코드를 자동화합니다.
- 첫 번째 레이어
- 비즈니스 계층
- 기술 계층
- 최종 레이어
















