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 그리고 BDD

설치하는 방법 Calabash

파트 I) 설치 Java JDK – 이 가이드를 참조하세요 – /install-java.html

파트 II) Ruby를 다운로드하고 설치합니다.

단계 1) Ruby를 다음에서 다운로드하세요. URL http://rubyinstaller.org/downloads

설치 Calabash

단계 2) exe를 열고 화면의 지시를 따릅니다. 설치가 완료되면 다음 화면이 표시됩니다. Finish를 클릭합니다.

설치 Calabash

Ruby on으로 명령 프롬프트 시작 Windows 10 & 아래 명령을 입력하세요.

ruby –v

설치 Calabash

파트 III) 다운로드 및 설치 Android

단계 1) 다운로드 Android Studio at https://developer.android.com/studio

설치 Calabash

단계 2) exe를 열고 화면의 지시에 따라 설치를 완료합니다. 완료되면 완료 버튼을 클릭하세요

설치 Calabash

제4부) ​​설치 Calabash Android

단계 1) 콘솔 유형에서 calabash-android를 설치하세요. 설치가 시작되고 완료하는 데 약간의 시간이 걸립니다.

설치 Calabash

단계 2) 설치가 완료되면 calabash-안드로이드 버전

설치 Calabash

작업 Calabash

“calabash-android-0.9.0” 폴더를 엽니다. 경로 C:\Ruby23\lib\ruby\gems\2.3.0\gems\calabash-android-0.9.0에 있습니다. 폴더 이름은 컴퓨터에 설치하는 ruby/calabash 버전과 동기화되어 변경됩니다.

기능 뼈대 폴더를 엽니다. 이 기본 프레임워크를 살펴보세요.

작업 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개의 계층으로 나누어 코드를 자동화합니다.
  • 첫 번째 레이어
  • 비즈니스 계층
  • 기술 계층
  • 최종 레이어

이 게시물을 요약하면 다음과 같습니다.