how automate android applications using testcomplete tool
TestComplete를 사용하여 Android 애플리케이션 자동화 (Part-III)
지난 두 개의 TestComplete 튜토리얼에서 우리는 TestComplete 소개 과 TestComplete를 사용한 데이터 기반 테스트 . 이 자습서에서는 Android 애플리케이션을 자동화하는 방법이라는 새로운 기능을 사용하여이 도구를 계속 학습하겠습니다.
현대 사회에서 스마트 폰은 일상 생활에서 매우 중요한 역할을하고 있습니다. 기술과 다양한 장치가 자주 업데이트됨에 따라 개발자와 테스터가 응용 프로그램의 호환성을 확인하는 것은 매우 바쁜 작업이됩니다.
TestComplete와 같은 도구는 테스트 범위를 늘리고 테스트 효율성을 향상시킬 수 있습니다. 이전 튜토리얼에서 TestComplete의 몇 가지 기본 개념이 있습니다.
이 튜토리얼에서는 다음을 살펴볼 것입니다.
- Android 란 무엇입니까?
- Android 애플리케이션을 자동화하는 데 필요한 소프트웨어입니다.
- 컴퓨터에 Java 다운로드 및 설치.
- Windows에서 Java JDK 구성.
- Android SDK를 다운로드하고 설치합니다.
- Windows에서 Android 구성.
- Java JDK 및 Android SDK를 TestComplete로 구성하십시오.
- Google USB 드라이버를 설치합니다.
- 테스트를 위해 모바일 장치를 준비합니다.
- Android 애플리케이션 용 테스트 프로젝트를 만듭니다.
- 테스트 된 애플리케이션 정보.
- TestComplete에서 테스트를 기록하는 방법은 무엇입니까?
- 기록 된 테스트 분석.
- 테스트 실행.
- 오류 해결.
학습 내용 :
- Android 란 무엇입니까?
- Android 애플리케이션 자동화에 필요한 소프트웨어
- 테스트를위한 모바일 장치 준비
- 테스트 된 애플리케이션 정보
- TestComplete에서 테스트를 기록하는 방법은 무엇입니까?
- 기록 된 테스트 분석
- 테스트 실행
- 오류 해결
- 결론
- 추천 도서
Android 란 무엇입니까?
Android는 2005 년에 기술 대기업 인 Google이 인수 한 Android Inc.에서 처음 개발했습니다. Android는 특히 휴대폰, 태블릿 등과 같은 터치 스크린 모바일 장치에 사용되는 오픈 소스 (무료로 사용 가능) 운영 체제입니다. 기본적으로 Android는 기반입니다. Linux 커널에서.
Android 애플리케이션은 Android 플랫폼에서 실행되는 소프트웨어입니다. 이 플랫폼은 터치 스크린 기능을 지원하는 모바일 장치, 태블릿 등과 같은 모든 것이 될 수 있습니다.
Android 애플리케이션 자동화에 필요한 소프트웨어
함께하기 위해서는 시스템을 준비하고 필요한 소프트웨어를 설치하여 TestComplete를 구성하여 Android 애플리케이션에 대한 자동화 된 테스트를 생성해야합니다.
다음을 설치해야합니다.
- 자바 JDK
- 안드로이드 SDK
- 장치 USB 드라이버
- Android 에이전트
- TestComplete 모바일 플러그인
위에서 언급 한 소프트웨어를 하나씩 설치하는 방법을 배워 보겠습니다.
자바 JDK
1) 컴퓨터에 Java 다운로드 및 설치
- 시스템에 Java JDK를 다운로드하려면 여기
- 이미지와 같이“다운로드”버튼을 클릭합니다.
(참고 : 확대 된 이미지를 클릭하십시오)
- 최신 버전의 키트로 스크롤합니다.
- 라이센스 계약에 동의하고 다운로드 버튼을 클릭합니다.
- 키트가 다운로드되면 두 번 클릭하여 엽니 다.
- 마법사를 따라 시스템에 Java JDK를 설치합니다.
2) Windows에서 Java JDK 구성
Java가 다운로드되고 설치되면 컴퓨터 및 TestComplete 도구를 사용하여 구성해야합니다. 두 환경에서 Java를 구성하는 방법을 배웁니다.
Java JDK는 빌드 경로를 설정하여 구성 할 수 있습니다. 일반적으로 두 가지 방법이 있습니다.
- 일시적인
- 영구적 인
여기에서는 빌드 경로를 설정하는 영구적 인 방법을 적용합니다.
시작하자!!!
1) 바탕 화면에서 내 컴퓨터 아이콘을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다.
두) 화면 왼쪽에서 '고급'시스템 설정을 엽니 다.
삼) '고급'탭으로 이동
4) 환경 변수 버튼을 클릭하십시오.
1 년 경력의 소프트웨어 테스트 이력서
5) 사용자 변수 섹션에서 '새로 만들기'를 클릭합니다.
6) 변수 이름에 'path'를 입력하십시오. bin 폴더 (C : Program Files (x86) Java jdk) 또는 java가 설치된 경로로 이동하여 bin 폴더의 경로를 복사하십시오.
7) 이제 bin 폴더의 경로를 변수 값에 붙여 넣으십시오.
8) 확인 버튼을 클릭
노트 : 설치 및 구성된 Java가 올바르게 작동하는지 확인하려면 명령 프롬프트를 열고 다음을 입력하십시오. 자바 버전 명령 줄에서. 명령 실행시 Java 버전이 표시되는지 확인하십시오.
Java 클래스 경로를 설정해야하는 이유는 무엇입니까?
Java 기반 프로그램을 실행하려면 javac 과 자바 명령이 사용됩니다. 환경 변수에 경로를 지정하여 운영 체제에서 이러한 명령이있는 경로를 지정합니다.
bin 폴더에는 실행 가능한 모든 바이너리 파일이 포함되어 있으므로 환경 변수에 bin 폴더의 경로를 지정했습니다.
안드로이드 SDK
1) Android SDK 다운로드 및 설치
- 여기로 이동 URL
- 페이지 하단으로 스크롤
- 이미지에 표시된 링크를 클릭하십시오.
- 이용 약관을 선택하고 다운로드 버튼을 클릭하십시오.
2) Windows에서 Android 구성
자동화 된 스크립트를 생성하려면 운영 체제와 TestComplete에서 Android SDK를 구성해야합니다.
- 다운로드가 완료되면 폴더를 추출하고 로컬 C 드라이브에 추출 된 파일을 복사 할 수 있습니다.
- 폴더를 엽니 다. SDK-> 프로그램 도구로 이동
- 폴더 경로 복사
- 내 컴퓨터를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택하십시오.
- 화면 왼쪽에서 고급 시스템 설정을 엽니 다.
- 고급 탭으로 이동
- 환경 변수 선택 버튼
- 시스템 변수 섹션에서 '경로'까지 아래로 스크롤하고 편집을 클릭합니다.
- 변수 값의 텍스트 상자에서 이미 작성된 경로의 끝으로 이동하고 세미콜론을 배치하고 복사 한 폴더 프로그램 도구의 경로를 붙여 넣습니다.
- 사용자 변수 섹션에서 새로 만들기를 클릭하고 이미지에 표시된대로 다음 매개 변수를 추가합니다.
- 확인 버튼을 클릭
노트 : 설치 및 구성된 Android가 올바르게 작동하는지 확인하려면 명령 프롬프트를 열고 다음을 입력하십시오. 기계적 인조 인간 명령 줄에서. 명령을 실행할 때 SDK 관리자가 시작되었는지 확인합니다.
- 루트 SDK 디렉터리로 이동하고 SDK Manger.exe를 두 번 클릭하여 SDK 관리자를 시작합니다.
- SDK 관리자에서 다음 항목을 선택하십시오.
- 테스트에 사용 된 장치에 해당하는 API 버전
- Google USB 드라이버
- Android SDK 플랫폼 도구.
- Android SDK 빌드 도구.
SDK 관리자에서 다른 필수 패키지를 선택하고 이미지에 표시된대로 패키지 설치를 클릭하십시오.
3) Java JDK 및 Android SDK를 TestComplete로 구성
기본적으로 Android 및 Java는 TestComplete로 구성됩니다. 그러나 어떤 경우에는 이것이 발생하지 않으면 수동으로 경로를 설정해야합니다.
단계에 따라 Android 및 Java를 TestComplete로 구성하십시오.
- 도구 | 옵션
- 엔진 | 모바일 | 기계적 인조 인간
- 이미지에 표시된대로 Android SDK 및 Java의 경로를 지정하십시오.
노트 : 모바일 옵션이 엔진에 표시되지 않는 경우 TestComplete에서 모바일 확장을 활성화해야합니다.
모바일 확장을 활성화하려면 단계를 따르십시오.
- 파일로 이동 | 확장 설치
- 확장 설치 대화 상자가 열립니다.
- 이미지에 표시된대로 활성화 할 필수 플러그인을 선택합니다.
Google USB 드라이버 설치
Windows에 Google USB 드라이버를 설치하려면 단계를 따르세요.
- USB 포트를 통해 Android 장치를 컴퓨터에 연결하십시오.
- 내 컴퓨터를 마우스 오른쪽 버튼으로 클릭하고 관리를 클릭합니다.
- 왼쪽 파티션에서 장치 관리자를 선택하고 클릭하십시오.
- 휴대용 장치 선택
- 장치 이름을 마우스 오른쪽 버튼으로 클릭하고 드라이버 소프트웨어 업데이트를 선택합니다.
- 내 컴퓨터에서 드라이버 소프트웨어 찾아보기를 클릭하십시오.
- 다음 폴더를 찾습니다. C : SDK extras google usb_driver
- 다음을 클릭하여 드라이버를 설치하십시오.
- 따라서 운영 체제에 Google USB 드라이버를 설치했습니다.
테스트를위한 모바일 장치 준비
TestComplete로 Android 테스트를 실행하려면 테스트를 위해 Android 기기를 준비해야하며이를 'Test Ready'라고합니다.
a) Android 장치에서 개발자 옵션 활성화
Android 장치에서 개발자 옵션을 활성화하려면 다음 단계를 따르십시오.
- 설정 옵션으로 이동
- 휴대 전화 / 태블릿 정보로 이동
- 반복 탭 빌드 번호 7 회
- 이렇게하면 '개발자 옵션'이라는 메뉴에 추가 옵션이 표시됩니다.
설정에서 개발자 옵션을 누르고 다음 옵션을 활성화하십시오.
1) USB 디버깅: USB 디버깅을 사용 설정하면 기기와 Android 디버그 브리지 (ADB라고도 함)간에 적절한 통신이 설정됩니다.
두) 깨어있으세요 : Stay Awake를 활성화하면 테스트 실행 중에 장치가 절전 모드로 전환되는 것을 방지합니다.이 기능은 모든 Android 장치에서 사용할 수 있습니다.
b) Android 애플리케이션 용 테스트 프로젝트 생성
TestComplete를 사용하여 Android 애플리케이션을 자동화하는 첫 번째 테스트 프로젝트를 만드는 것부터 시작하겠습니다.
1) 파일 –> 새로 작성 –> 새 프로젝트를 선택하십시오.
두) 프로젝트 이름을 입력하십시오. 다음을 클릭하십시오.
삼) 마법사의 다음 페이지에서 Android 애플리케이션을 선택합니다. 다음을 클릭하십시오.
4) 마법사의 다음 페이지에서 Android 애플리케이션을 프로젝트에 추가해야합니다.
5) 프로젝트에 응용 프로그램을 추가하려면 추가를 클릭하고 응용 프로그램이 저장된 위치를 찾습니다.
6) 데모 목적으로 다음 위치에서 SmartBear에서 제공하는 애플리케이션을 사용할 수 있습니다.
C : Users Public PublicDocuments TestComplete12 Samples Mobile Android Orders Orders Application bin Orders.apk
7) 이전 단계에서 플랫폼을 선택하면 프로젝트, 생성 마법사가 테스트 시각화 페이지로 이동하여 테스트 시각화 도우미 기능을 활성화 / 비활성화 할 수 있습니다. 다음을 클릭하십시오.
8) 이제 프로젝트의 스크립팅 언어 (JavaScript, JScript, Python, VBScript, DelphiScript, C # Script, C ++)를 지정해야합니다. 스크립팅 언어를 선택한 후 마침을 클릭합니다.
따라서 Android 애플리케이션을 테스트하는 프로젝트가 준비되었습니다.
테스트 된 애플리케이션 정보
이 튜토리얼에서는 TestComplete와 함께 제공되는 안드로이드 애플리케이션을 사용했습니다. 이 응용 프로그램은 주문 관리를위한 것입니다. 사용자는 주문을 생성하고 기존 구매 주문을 수정 또는 삭제할 수 있습니다.
이 응용 프로그램은 자동화 된 테스트에 사용할 장치에 설치해야합니다.
TestComplete에서 테스트를 기록하는 방법은 무엇입니까?
애플리케이션을 자동화하기위한 환경과 언어 설정이 끝나면 테스트 기록은 웹 기반 애플리케이션에 대해 구현 한 것과 유사한 프로세스입니다.
아래에서 녹음을 시작하려면 다음 단계를 따르십시오.
1) 아래 이미지와 같이 테스트에 추가를 클릭하십시오.
노트 : 창에 표시된 모바일 화면에서 수행 된 상호 작용 만 TestComplete 도구에 기록됩니다.
두) 이미지와 같은 녹화 패널이 표시되며 테스트 녹화가 시작되었음을 확인합니다.
삼) 시작시 녹음 도구 모음이 축소되고 클릭하여 확장 할 수 있습니다. 이미지와 같이
4) 녹화가 시작되면 Android 애플리케이션이 자동으로 실행됩니다. 이제 우리는 모두 행동을 취할 준비가되었습니다.
노트 : 테스트 된 응용 프로그램이 자동으로 시작되지 않는 경우 응용 프로그램을 시작하려면 다음으로 이동하십시오. 앱 실행 | 테스트 된 애플리케이션 | 명령, 이미지와 같이.
5) 설치된 Android 애플리케이션에서 새로 만들기 버튼을 클릭합니다.
6) 이미지에 표시된대로 입력 매개 변수에 세부 사항을 입력하고 확인을 클릭하십시오.
7) 목록 하단에 새 항목이 저장됩니다. 해당 항목을 클릭하십시오
8) 편집을 클릭하십시오. 그리고 양식에 표시된 세부 정보를 편집하고 확인을 클릭하십시오.
9) 이제 녹화 중지를 클릭하십시오.
녹화 중지 버튼을 클릭하면 TestComplete에 키워드 편집기가 표시됩니다. 기록 된 모든 명령이 키워드 편집기에 표시됩니다.
10) 이미지와 같이 중지 버튼을 클릭하십시오.
기록 된 테스트 분석
중지 버튼을 클릭하면 TestComplete는 기록 된 모든 키워드가 표시되는 키워드 편집기를 표시합니다. 기록 된 키워드가 이미지에 표시된 키워드와 다를 수 있습니다.
기록 된 키워드를 분석해 보겠습니다.
- 장치 선택 :이 키워드는 테스트를 수행 할 모바일 장치를 지정합니다. Android 앱의 수정, 삭제 수정과 같은 모든 작업이이 기기에서 수행됩니다.
- 테스트 된 앱 실행 : 두 번째 키워드는 Run Tested App입니다. 테스트 된 애플리케이션 (우리의 경우 Orders.apk )는이 명령을 통해 TestComplete에 의해 시작됩니다.
- ListView_listView1 :이 명령은 주문 목록에서 터치 조작을 호출하는 데 사용됩니다. 이미지와 같이
- Button_Edit : 주문 애플리케이션에서 편집 버튼을 클릭하는 것과 관련된 작업으로 인해 Button_Edit 키워드가 생성되었습니다.
- EditText_cust_name : 고객 명 편집에서 수행 된 작업은 다음 키워드로 기록됩니다.
- Button_Ok : 주문 애플리케이션에서 확인 버튼을 클릭하면 해당 작업이이 키워드를 생성했습니다.
TestComplete의 놀라운 기능 중 하나는 응용 프로그램에서 수행되는 작업에 따라 생성 된 각 키워드에 대해 설명이 작성된다는 것입니다.
테스트 실행
오류없이 재생하려면 테스트 케이스를 기록 할 때와 동일한 초기 조건으로 기록 된 테스트를 시작해야합니다.
테스트가 실행되면 프로젝트 아래에 테스트 로그 노드가 생성됩니다. 이 테스트 로그는 테스트가 완전히 실행되면 자동으로 열립니다.
테스트를 실행하려면 이미지에 표시된대로 테스트 실행을 클릭하십시오.
오류 해결
일부 상황에서 테스트가 실패하면 다음과 같은 원인이 될 수 있습니다.
1) Google 광고와 같은 타사 애플리케이션이 애플리케이션 화면과 겹쳐서 오류가 발생했습니다.
두) 시험 준비에 필요한 초기 조건이 성공적으로 완료되지 않았습니다.
삼) Java JDK, Android SDK의 경로가 TestComplete에 구성되지 않았습니다.
4) 장치 USB 드라이버가 컴퓨터에 제대로 설치되지 않았습니다.
5) SDK 관리자 및 기기의 Android 버전에서 API 레벨을 확인하십시오. 일치하지 않으면 오류가 발생할 수 있습니다. 적절한 API를 장치에 다운로드해야합니다.
6) TestComplete는 Android 4.0.1 이상 버전을 지원합니다. 장치가 TestComplete와 호환되는지 확인하십시오
결론
따라서 이것은 TestComplete에 대한 간결하고 유용한 소개와이를 사용하여 Android 앱을 테스트하는 방법입니다. 언제나 그렇듯이 자동화를 통해이 공간에서 제공 한 정보를 확장하여 복잡한 복합 시스템 및 프레임 워크를 처리 할 수 있습니다.
우리는 이것을 희망합니다 TestComplete 튜토리얼 시리즈 당신에게 유용했습니다.
다음 기사에서는 Robotium – 가장 인기있는 Android 애플리케이션 UI 테스트 도구입니다.
추천 도서
- Android 애플리케이션 테스트를위한 11 가지 최고의 자동화 도구 (Android 앱 테스트 도구)
- Robotium 시작하기-가장 인기있는 Android 애플리케이션 UI 테스트 도구
- TestComplete 자습서 : 초보자를위한 포괄적 인 GUI 테스트 도구 가이드
- DDMS 도구를 사용하여 Android 앱에서 메모리 누수를 수정하는 방법
- LoadUI를 사용한 부하 테스트-무료 및 오픈 소스 부하 테스트 도구
- Android 및 iOS 모바일 앱 테스트를위한 Appium 자습서
- 모바일 앱 베타 테스트 서비스 (iOS 및 Android 베타 테스트 도구)
- Sikuli 도구를 사용하여 플래시 기반 애플리케이션 자동화