seetest automation tutorial
SeeTest 자동화 개요 :
치열한 경쟁과 모바일 앱의 빠른 마케팅으로 인해 모바일 자동화는 요즘 꽤 인기가 있습니다. 오픈 소스 및 Propitiatory 도구로 시장에서 사용할 수있는 몇 가지 모바일 자동화 도구가 있습니다.
모바일 자동화 도구는 이미지 기반 및 객체 기반으로 분류 할 수 있습니다. 이미지 기반 도구에서 요소 식별은 이미지 인식을 통해 수행됩니다. 그러나 객체 기반 기술은 UI 요소를 식별하기 위해 UI 요소 내부 표현 (XPath)을 사용합니다.
이 시리즈의 자습서 목록 :
튜토리얼 # 1 : SeeTest 자동화 소개 (이 튜토리얼)
튜토리얼 # 2 : SeeTest 자동화를 사용하여 모바일 앱을 자동화하는 방법
튜토리얼 # 3 : 예제가있는 테스트 자동화 명령
튜토리얼 # 4 : 실시간 모바일 자동화 프로젝트를위한 테스트 자동화 사용
************************
이 시리즈의 첫 번째 자습서부터 시작하겠습니다.
SeeTest 자동화에 대한이 튜토리얼은 이해하기 쉽도록 그림 표현과 함께 전체 도구에 대한 전체 개요를 제공합니다. 그리고 저는 SeeTest Automation에 대한이 튜토리얼이 초보자에게 완벽한 가이드가 될 것이라고 확신합니다.
학습 내용 :
- SeeTest 자동화 소개
- SeeTest 자동화 다운로드 및 설치
- 첫 출시
- 실행 에이전트
- 프로젝트 폴더 설정
- 장치 및 에뮬레이터 연결
- 실제 장치 연결
- 에뮬레이터 및 시뮬레이터 연결
- 결론
- 추천 도서
SeeTest 자동화 소개
SeeTest Automation은 이미지 기반 및 객체 기반 인식을 모두 지원하는 업계 최고의 모바일 자동화 도구 중 하나입니다. 또한 iOS, Android, Windows Phone 및 BlackBerry 애플리케이션의 자동화를 지원합니다. 약간의 변경만으로 다른 OS간에 동일한 스크립트를 사용할 수 있습니다.
SeeTest는 이러한 프로그래밍 언어로 자동화 스크립트를 개발하기 위해 Java, C #, Perl, Python 용 클라이언트 라이브러리를 제공합니다. SeeTest에는 수행 된 테스트의 스크린 샷 및 비디오 녹화를 포함 할 수있는 자체보고 메커니즘이 있습니다. 오픈 소스도 프리웨어도 아닙니다.
이 도구는 라이센스가 있으며 라이센스 비용은 연간 약 $ 1500- $ 2000입니다 (노드 잠금 라이센스).
SeeTest 자동화 다운로드 및 설치
컴퓨터에 SeeTest Automation을 설치하는 경우 SeeTest Automation의 기능을 사용해 볼 수있는 30 일 평가판 라이선스를 받게됩니다.
SeeTest Automation을 다운로드하는 단계는 다음과 같습니다.
- 다음에서 URL로 이동 여기
- 해당 필드에 이름, 성, 회사 이메일, 국가, 도시 및 전화 번호를 입력하십시오.
- SeeTest Automation을 제외하고 아래 표시된 모든 확인란을 선택 취소합니다.
그림 1 SeeTest 자동화 등록
- 제출을 클릭하면 SeeTest Automation을 다운로드 할 수있는 링크가 포함 된 이메일이 Experitest에서 발송됩니다.
- 회사 이메일에 대한 지원을 받기 위해 URL이 포함 된 Experitest의 환영 이메일을받을 수도 있습니다.
- 받은 다운로드 링크로 이동하여 SeeTest Automation 설치 파일을 다운로드합니다.
성공적으로 다운로드 한 후 다운로드 한 exe 파일을 열고 성공적으로 설치 될 때까지 설치 마법사에서 '다음'버튼을 클릭합니다.
첫 출시
SeeTest Automation을 성공적으로 설치 한 후 바탕 화면에 표시된 바로 가기 아이콘을 두 번 클릭하여 SeeTest Automation을 시작합니다.
처음 시작하는 동안 SeeTest는 일부 포트 (SeeTest 실행 에이전트의 포트 및 라이선스 서버 포트)를 차단 해제하기 위해 방화벽 요청을 제기 할 수 있습니다. SeeTest 자동화를 원활하게 사용하려면 해당 요청을 수락해야합니다. 요청을 수락하면 아래 그림과 같이 SeeTest Automation이 시작됩니다.
그림 2 방화벽 액세스
그림 3 SeeTest 자동화 인터페이스
인터페이스의 왼쪽 상단에는 장치 추가, 장치 제거 등과 같은 장치 관련 작업을 수행하는 도구가 포함되어 있습니다. 또한 클라우드 네트워크에서 호스팅되는 클라우드 장치에 연결하는 아이콘도 포함되어 있습니다.
장치 도구 모음 및 응용 프로그램 도구 모음은 아래에서 볼 수 있습니다. 여기에는 장치에 응용 프로그램 설치, 장치에서 응용 프로그램 제거 등과 같은 응용 프로그램 관련 작업을 수행하는 아이콘이 포함되어 있습니다.
왼쪽 하단은 Object Repository 용입니다. 이 영역에는 저장소에 대해 생성 한 모든 개체가 표시됩니다 (기본적으로 저장소 이름은 '기본값'임).
그림 4 장치, 응용 프로그램 및 개체 리포지토리 도구
중간 영역은 SeeTst 명령을 입력하는 명령 창입니다.
이 영역에는 '테스트'및 '디버그'탭도 있습니다. 테스트 탭은 SeeTest 명령을 통해 장치에서 작업을 쉽게 수행 할 수 있도록하며 디버그 탭은 특정 장면을 조사하는 기능을 제공합니다.
맨 오른쪽은 명령 창에 대한 보충 섹션입니다. 여기에서 명령 창에 입력 된 명령에 대한 속성과 해당 값을 설정합니다.
그림 5 명령 창
오른쪽의 긴 드롭 다운 목록은 명령 창에 수동으로 명령을 추가하기위한 것입니다. 드롭 다운 목록에서 아래쪽 화살표를 클릭하면 사용 가능한 모든 명령이 표시됩니다. 수행하려는 명령을 클릭 할 수 있습니다. 명령을 클릭하면 명령이 명령 창에 추가됩니다.
속성 창은 명령의 매개 변수로 채워집니다. 이러한 매개 변수는 속성 필드 옆의 값 필드에 값을 제공하여 설정됩니다. 속성 창 아래의 창에는 명령에 대한 작은 문서가 표시됩니다.
그림 6 탐색 된 명령 창
Selenium과 달리 SeeTest Automation은 테스트 목적으로 특정 명령을 단독으로 실행할 수도 있습니다.
셀레늄에서는 특정 작업이 작동하는지 여부를 테스트해야 할 때 해당 작업 전에 모든 단계를 실행해야합니다. 그러나 SeeTest에서는 SeeTest Automation이 닫힐 때까지 세션 ID가 유효하므로 모든 작업을 수동으로 수행하고 명령 창을 사용하여 특정 명령에 대한 테스트를 수행 할 수 있습니다.
하단 섹션에는 '로그'와 '코드'라는 두 개의 탭이 있습니다. 로그 창에는 수행 된 이벤트의 로그가 표시되고 코드 창에는 명령 창에 입력 된 명령에 해당하는 프로그램이 표시됩니다.
SeeTest Automation은 Java WebDriver (Selenium), Java (JUnit), Java TestNG, C # NUnit, C # MSTest, UFT, VB.NET, Python, Perl 및 Ruby와 같은 다양한 프레임 워크에 대한 코드를 표시 할 수 있습니다. 이를위한 클라이언트 라이브러리도 제공합니다.
그림 7 코드 창
실행 에이전트
실행 에이전트는 사용자가 둘 이상의 장치에서 테스트를 연결하고 실행하는 데 도움이되는 프로그램입니다. 각 에이전트는 시스템의 포트를 사용합니다 (일반적으로 8990부터 시작). SeeTest Automation의 파일 메뉴에서 '에이전트 속성'을 클릭하면 에이전트 정보를 볼 수 있습니다.
그림 8 에이전트 속성 메뉴
'에이전트 속성'창에서 실행중인 포트, 상태 및 지원하는 장치가있는 여러 에이전트를 볼 수 있습니다.
그림 9 실행 에이전트
위 그림에서 두 에이전트는 '실행 중'상태 (포트 8889 및 8890에서 실행 중)이고 나머지는 '사용 안 함'상태입니다. 즉, 두 개의 다른 장치 (iOS, Android, Blackberry 및 WP8)를 연결하고 테스트를 병렬로 실행할 수 있습니다. 상태 옆의 열은 Execution Agent에서 지원하는 장치를 나타냅니다.
위의 그림에서 에이전트가 iOS 및 Android 장치를 지원함을 알 수 있습니다.
평가판 기간에있는 경우 두 개의 Execution Agent가 제공되며 기본적으로 각각 iOS, Android, Windows Phone 및 Blackberry 장치를 지원합니다. 평가 기간이 종료되고 노드 잠금 라이선스를 구매하면 에이전트 수가 1 개로 제한됩니다.
구매해야합니다 'Executor Add-on'라이선스 노드 잠금 라이센스와 별도로 추가 실행 에이전트를 가져옵니다. Executor Add-on의 비용은 1 년 동안 약 $ 1000입니다.
프로젝트 폴더 설정
처음으로 SeeTest Automation을 시작하면 프로젝트 관련 파일이 저장된 디렉토리를 선택하라는 메시지가 표시됩니다. 이것은 Eclipse의 작업 공간 개념과 유사합니다. 파일 메뉴에서 '프로젝트 열기'를 클릭하여 다른 프로젝트 폴더로 전환 할 수도 있습니다.
프로젝트 폴더는 SeeTest Automation의 현재 상태와 관련된 여러 파일을 저장하는 데 사용됩니다.
그들 중 일부는 다음과 같습니다.
# 1) 개체 저장소
Object Repository에는 Xpath에서 감지 할 수없는 객체를 식별하기 위해 SeeTest Automation에서 사용되는 객체 (이미지, 텍스트)가 포함되어 있습니다. 외형으로 이미지를 확인해야하는 경우 XPath 식별 자체로는 충분하지 않지만 이미지 인식도 필요합니다.
이 경우 XPath와 이미지를 결합하여 개체를 만듭니다. 확인하는 동안 SeeTest Automation은 지정된 XPath에서 이미지를 검색합니다. 다음 튜토리얼에서 Object Repository에 대해 자세히 다룰 것입니다.
# 2) 장면
장면은 요소 식별 단계 (다음 튜토리얼에서 다룰 Object Spy라고도 함) 동안 모바일 앱에서 추출한 스크린 샷입니다. 또한 테스트 실행 중에 생성 된 스크린 샷도 포함되어 있습니다.
이 외에도 SeeTest는 SeeTest 자동화에서 수행 된 이벤트를 추적하여 이벤트 파일을 저장합니다.
장치 및 에뮬레이터 연결
SeeTest Automation은 다음 연결을 지원합니다.
- 실제 장치 / 물리적 장치 – Android, iOS 장치 등.
- 에뮬레이터 / 시뮬레이터 – Android 에뮬레이터, iOS 시뮬레이터.
- 클라우드 장치 – 원격 시스템에 연결 / 호스팅되는 실제 장치.
실제 장치 연결
물리적 장치 연결을 위해 SeeTest는 USB (모든 장치) 및 Wi-Fi (iOS 장치)를 지원합니다.
# 1) Android 기기 연결
SeeTest 자동화를 사용하여 Android 장치를 연결하기위한 특정 전제 조건이 있습니다.
컴퓨터 아키텍처 인터뷰 질문 및 답변 pdf
다음과 같습니다.
- USB 디버깅을 활성화해야합니다.
- USB 디버깅 드라이버를 포함한 최신 장치 드라이버가 기기에 설치되어 있어야합니다.
위의 단계가 완료되면 Android 장치를 USB 포트에 연결합니다 (대부분 후면 USB 포트는 마더 보드에 연결된 디렉터리이므로 선호 됨). 성공적으로 연결되면 아래와 같이 Android 기기에서 인증을 제공하라는 메시지가 표시됩니다.
그림 10 USB 디버깅 인증
USB 디버깅을 허용하면 Android 장치의 알림 표시 줄에 Android 아이콘이 표시되어 USB 디버깅을 통해 성공적으로 연결되었음을 나타냅니다.
USB 디버깅을 통해 장치를 연결 한 후 SeeTest Automation을 시작하고 도구 모음에서 '장치 추가'아이콘을 클릭하고 Android 장치를 선택합니다.
그림 11 장치 연결
그러면 아래와 같이 연결된 장치 정보가 포함 된 팝업이 표시됩니다.
그림 12 장치 추가
Ok 버튼을 클릭하면 장치가 성공적으로 추가되고 SeeTest Automation의 왼쪽 부분에 표시된 장치 목록에 동일한 항목이 나열됩니다. 장치 이름을 두 번 클릭하면 아래와 같이 장치 리플렉션이 열립니다.
장치 목록에서 장치를 선택한 후 도구 모음의 '장치 열기'아이콘을 클릭하여 열 수도 있습니다. 방화벽 요청이 있으면 수락하십시오.
그림 13 추가 된 장치 및 호환 가능한 응용 프로그램
그림 14 열린 장치
# 2) iOS 기기 연결
iOS 기기를 연결하려면 최신 버전의 iTunes가 기기에 설치되어 있어야합니다. USB를 통해 장치를 연결 한 후 SeeTest Automation을 시작하고 도구 모음에서 '장치 추가'아이콘을 클릭하고 iOS 장치를 선택합니다.
이제 아래와 같은 팝업 창이 나타납니다.
그림 15 : iOS 프로필 구성
이는 해킹을 방지하기 위해 Apple에서 부과 한 추가 보안 메커니즘 때문입니다. Apple은 적절한 인증없이 iOS 기기를 제어하는 것을 허용하지 않습니다. 이 상황을 극복하기위한 몇 가지 해결 방법이 있습니다.
아래에 언급되어 있습니다.
- Apple 개발자 프로필에 대한 자격 증명 제공
iOS 개발자 인 경우 developer.apple.com에 등록 된 개발자 프로필이 있어야합니다. SeeTest Automation은이 계정의 자격 증명을 제공하여 장치를 승인 할 수 있습니다. Apple 개발자 계정이없는 경우 $ 100의 비용이들 수있는 계정을 만들 수 있습니다.
- DEF 파일 가져 오기 (고급)
연결을 인증하기 위해 USB를 통해 연결된 장치에 대한 DEF (Device Enablement File) 파일을 가져옵니다. 이 파일을 생성하려면 여전히 개발자 계정이 필요합니다. 버전 10.3부터 SeeTest Automation은이 파일을 생성하는 XDEF라는 유틸리티를 제공합니다.
어떤 방법을 선택하든 프로필 구성 버튼을 클릭하여 다음 단계로 진행하십시오. 그림과 같이 프로필을 추가 할 수있는 팝업이 표시됩니다. 거기에서 가져 오기 아이콘을 클릭하고 원하는 옵션을 선택해야합니다.
그림 16 가져 오기 프로필
그림 17 iOS 서명 구성
'iOS 개발자 계정 등록'을 선택하면 다른 팝업으로 이동하여 개발자 계정 자격 증명과 팀을 입력합니다.
입력 한 후 등록 버튼을 클릭하여 C : Users h AppData Roaming seetest apple-accounts 폴더 (Windows) 및 Users // seetest / apple-accounts 폴더 (Mac)에있는 .p12 파일을 생성합니다. .
그림 18 개발자 계정 등록
성공적으로 등록한 후 SeeTest Automation 메인 인터페이스에서 장치 추가를 클릭하고 iOS 장치를 선택합니다. 그런 다음 권한을 요청하는 팝업이 표시됩니다. 승인 후 다음 팝업창에 비밀번호를 입력합니다.
확인을 클릭하면 iOS 장치가 SeeTest 자동화에 추가됩니다.
그림 19 권한 요청
그림 20 계정 암호
에뮬레이터 및 시뮬레이터 연결
SeeTest Automation은 Android Emulator와 iOS Simulator 연결을 지원합니다.
# 1) Android 에뮬레이터 연결
Android 에뮬레이터를 SeeTest 자동화와 연결하기위한 전제 조건은 ADB 및 AVD (Android Virtual Device)가있는 Android SDK의 존재입니다. Android 가상 장치를 생성하고 연 후 기기 추가 Android 장치를 선택합니다.
그러면 실제 Android 기기를 연결하는 동안 표시되는 팝업과 유사한 팝업이 표시됩니다.
그림 21 Android 에뮬레이터 연결
확인을 클릭하면 에뮬레이터가 SeeTest에 추가되고 도구 모음에서 장치 열기를 클릭하여 에뮬레이터 리플렉션을 열 수 있습니다.
# 2) iOS 시뮬레이터 연결
iOS 시뮬레이터를 SeeTest Automation과 연결하려면 Mac 컴퓨터에 있어야하며 컴퓨터에 XCode (8 이상)가 설치되어 있어야합니다. SeeTest로 시뮬레이터를 구성하기 전에 XCode를 통해 시뮬레이터를 설치해야합니다.
XCode를 통해 시뮬레이터를 구성한 후 아래 단계에 따라 SeeTest Automation에 추가하십시오.
- 장치 추가를 클릭하십시오.
- iOS 시뮬레이터를 선택합니다 (이전 버전의 SeeTest에서는 iOS 시뮬레이터 대신 iOS 장치를 클릭하면 iOS 시뮬레이터가 추가됩니다).
- 표시된 목록에서 시뮬레이터를 선택하십시오.
- 확인을 클릭하십시오.
처음으로 시뮬레이터를 추가하는 경우 시뮬레이터를 부팅하는 데 시간이 걸립니다.
그림 22 iOS 시뮬레이터 추가
결론
지금까지 SeeTest Automation 소프트웨어의 모든 기본 세부 사항과 iOS 시뮬레이터 및 Android 에뮬레이터를 포함한 iOS 및 Android 장치를 SeeTest Automation과 연결하여 모바일 앱을 자동화하는 절차에 대해 논의했습니다.
SeeTest 자동화로 모바일 자동화의 여정을 진행하려면이 모든 것을 알아야합니다.
다음 튜토리얼에서 , 우리는 논의 할 것이다 SeeTest Automation을 사용하여 모바일 앱을 자동화하는 방법과 SeeTest Automation이 지원하는 기술 (예 : Selenium IDE에서 모바일 앱 자동화를위한 기록 및 재생)
추천 도서
- 실시간 모바일 자동화 프로젝트에서 SeeTest 자동화의 고급 사용
- Ranorex 자습서 : 강력한 데스크톱, 웹 및 모바일 자동화 테스트 도구
- Sikuli GUI 자동화 테스트 도구-초보자 가이드 파트 # 2
- Selendroid 자습서 : Android 모바일 테스트 자동화 프레임 워크 (1 부)
- Geb 자습서-Geb 도구를 사용한 브라우저 자동화 테스트
- 초보자를위한 심층 이클립스 튜토리얼
- SeeTest 자동화를 사용하여 모바일 앱을 자동화하는 방법
- 자동화 테스트 란 무엇입니까 (테스트 자동화 시작을위한 궁극적 인 가이드)