appium 튜토리얼
appium 시작하기
수색…
비고
Appium 은 시뮬레이터 (iOS, FirefoxOS), 에뮬레이터 (Android) 및 실제 장치 (iOS, Android, FirefoxOS)에서 테스트 된 네이티브, 하이브리드 및 모바일 웹 응용 프로그램을위한 오픈 소스, 크로스 플랫폼 테스트 자동화 도구입니다.
왜 Appium입니까?
- 모든 플랫폼에서 표준 자동화 API를 사용하기 때문에 앱을 다시 컴파일하거나 어떤 식 으로든 수정할 필요가 없습니다.
- 모든 플랫폼에서 표준 자동화 API를 사용하기 때문에 앱을 다시 컴파일하거나 어떤 식 으로든 수정할 필요가 없습니다. Java , Objective-C , Node.js ( 약속, 콜백 또는 생성자 ), PHP, Python , Ruby , C # , Clojure 또는 Perl과 같은 WebDriver 호환 언어를 사용하여 원하는 dev 도구로 테스트를 작성할 수 있습니다. Selenium WebDriver API 및 언어 별 클라이언트 라이브러리가 있습니다.
- 모든 테스트 프레임 워크를 사용할 수 있습니다.
WebDriver 프로토콜에 투자한다는 것은 사실상의 표준이 된 테스트를 위해 하나의 자유롭고 개방 된 프로토콜에 베팅한다는 것을 의미합니다. 독점적 인 스택에 자신을 잠그지 마십시오.
Appium없이 Apple의 UIAutomation 라이브러리를 사용하는 경우 JavaScript를 사용하여 테스트 만 작성할 수 있으며 Instruments 응용 프로그램을 통해서만 테스트를 실행할 수 있습니다. 마찬가지로 Google의 UiAutomator를 사용하면 Java로만 테스트를 작성할 수 있습니다. Appium은 진정한 크로스 플랫폼 네이티브 모바일 자동화의 가능성을 열어줍니다.
어떻게 작동 하는가?
Appium은 다양한 네이티브 자동화 프레임 워크를 구동하고 Selenium의 WebDriver JSON 와이어 프로토콜을 기반으로 API를 제공 합니다 .
Appium은 iOS 10 이전 버전의 Apple UIAutomation 라이브러리를 구동합니다.이 라이브러리는 Dan Cuellar의 iOS Auto 작업을 기반으로합니다. UIAutomation 라이브러리의 사용이 중단되면서 모든 iOS 10 및 이후 버전은 XCUITest 프레임 워크에 의해 구동됩니다.
안드로이드 지원은 새로운 플랫폼을위한 UiAutomator 프레임 워크와 구형 안드로이드 플랫폼을위한 Selendroid 를 사용합니다.
FirefoxOS 지원은 WebDriver와 호환되며 Gecko 기반 플랫폼을 자동화하는 데 사용되는 자동화 드라이버 인 Marionette를 활용합니다.
버전
| 번역 | 출시일 |
|---|---|
| 1.6.3 | 2016-12-12 |
| 1.6.2 | 2016-12-02 |
| 1.6.1 | 2016-11-24 |
| 1.6.0 | 2016-10-10 |
| 1.5.3 | 2016-06-07 |
| 1.5.2 | 2016-04-20 |
| 1.5.1 | 2016-03-29 |
| 1.5.0 | 2016-02-26 |
| 1.4.16 | 2015-11-20 |
| 1.4.15 | 2015-11-18 |
| 1.4.14 | 2015-11-06 |
| 1.4.13 | 2015-09-30 |
| 1.4.11 | 2015-09-16 |
| 1.4.10 | 2015-08-07 |
| 1.4.8 | 2015-07-16 |
| 1.4.7 | 2015-07-02 |
| 1.4.6 | 2015-06-19 |
| 1.4.3 | 2015-06-09 |
| 1.4.1 | 2015-05-21 |
| 1.4.0 | 2015-05-09 |
| 1.3.7 | 2015-03-25 |
| 1.3.6 | 2014-12-01 |
설치 또는 설정
사전 요구 사항
자동화하려는 각 장치 유형에 대한 요구 사항을 확인하고 Appium을 사용하기 전에 설치되어 있는지 확인하십시오!
iOS 요구 사항
- Mac OS X 10.10 이상, 10.11.1 권장
- XCode> = 6.0, 7.1.1 권장
- Apple Developer Tools (iPhone 시뮬레이터 SDK, 명령 줄 도구)
- iOS 테스트를 위해 스스로 설정하는 방법에 대한 설명서를 읽으십시오!
Android 요구 사항
Android SDK API = 17 (추가 기능을 사용하려면 18/19가 필요함)
Appium은 OS X, Linux 및 Windows에서 Android를 지원합니다. 서로 다른 OS에서 테스트하기 위해 환경을 올바르게 설정하는 방법을 따르십시오.
FirefoxOS 요구 사항
Appium 설치
Node.js를 사용한 전역 설치
$ npm install -g appium
$ appium
Github의 마스터 브랜치에서 로컬 설치
$ git clone [email protected]:appium/appium.git
$ cd appium
$ npm install
$ node .
Mac 또는 Windows 용 앱 사용
- Appium 앱 다운로드
- 그것을 실행하십시오!
Appium 테스트 작성
형식화 된 버전의 Appium 문서 는 오른쪽 상단 모서리에서 코드 예제 언어를 선택할 수있는 기능과 함께 여기 에서 찾을 수 있습니다.
Android 플랫폼 용 Appium 시작 및 샘플 테스트 생성
환경 설정 :
- API 레벨 17 이상의 Android OSDK 다운로드
- Node.js ( https://nodejs.org/)
- Appium 소프트웨어 ( http://appium.io/)
- 셀레늄 항아리 ( http://www.seleniumhq.org/download/)
- Appium jar ( https://search.maven.org/#search%7Cga%7C1%7Cg%3Aio.appium%20a%3Ajava-client)
- 테스트해야하는 애플리케이션의 .apk 파일
전제 조건 :
- Eclipse가 www.eclipse.org/downloads/에서 다운로드되었는지 확인하십시오.
- java가 설치되었습니다 (jdk와 jre 모두).
- 안드로이드 SDK가 설치되었습니다.
- Java, Android SDK, 플랫폼 및 플랫폼 도구에 대한 환경 변수 (경로)가 설정되어 있는지 확인하십시오.
Windows에서 경로를 설정하는 방법 OS : 마우스 오른쪽 버튼으로 "내 컴퓨터"를 클릭하십시오. ✓ "속성" 왼쪽 패널 "고급 시스템 설정" 환경 변수 선택 시스템 변수 -> "경로"-> "경로"더블 클릭 시스템에서 JAVA jdk의 경로를 입력하고 (;) 다음에 경로를 입력하십시오. android sdk (;) 안드로이드 플랫폼 경로 (;) 안드로이드 플랫폼 도구 경로 -> 확인을 클릭하십시오.
- Eclipse 플러그인이 설치되어 있는지 확인하십시오.
Android 용 Eclipse 플러그인 설치 단계 : Eclipse를 시작한 다음 도움말> 새 소프트웨어 설치를 선택하십시오. ● 오른쪽 상단의 추가를 클릭합니다. 표시되는 저장소 추가 대화 상자에서 이름에 대해 "ADT 플러그인"을 입력하고 위치에 대해 다음 URL을 입력하십시오. https://dl-ssl.google.com/android/eclipse/ 확인을 클릭하십시오 (취득하는 데 문제가있는 경우 플러그인을 사용하려면 "https"대신 위치 URL에서 "http"를 사용하십시오 (보안상의 이유로 https를 사용하는 것이 좋습니다).
- ANDROID_HOME 변수가 설정되어 있는지 확인하십시오.
ANDROID_HOME 변수를 설정하는 단계는 다음과 같습니다. uit 위 패널에서 Eclipse-> Window-> Preferences-> 왼쪽 패널에서 Android를 두 번 누릅니다. Android 환경 설정에서 SDK 위치 복사 마우스 오른쪽 버튼으로 "내 컴퓨터"를 클릭하십시오. "속성"ü 왼쪽 패널 "고급 시스템 설정" 환경 변수 선택 상위 사용자 변수 -> 새 변수 이름 선택 -> ANDROID_HOME, 변수 경로 입력 - Eclipse에서 복사 된 SDK 위치 입력 -> 확인을 클릭하십시오. 그런 다음 시스템 변수 -> 새 변수 선택 -> 변수 이름, ANDROID_HOME 입력, 변수 경로 -> Eclipse에서 복사 한 SDK 위치 입력 -> 확인을 클릭하십시오. 종료
- Android 가상 장치 관리자를 시작할 수 있는지 확인하십시오. Eclipse-> 상단 패널 -> Android 가상 장치 관리자 -> 존재하는 가상 장치를 클릭하십시오 / 사용자 정의 된 구성으로 새 가상 장치를 작성하십시오 .-> 창의 오른쪽 패널에서 "시작"을 클릭하십시오. 쏘다
Appium 시작 :
- node.js ( " http://nodejs.org/ ")를 설치하십시오.
- 아래 위치에서 명령 줄에서 Appium 실행 : Appium 폴더로 이동 → node_modules → appium →bin → shift + 마우스 오른쪽 버튼 → 열기 명령 프롬프트 → 노드 노드 appium →enter
정보 : Appium v1.3.4에 오신 것을 환영합니다 (REV c8c79a85fbd6870cd6fc3d66d038a115ebe22efe) 정보 : Appium REST HTTP 인터페이스 리스너가 0.0.0.0:4723에서 시작되었습니다. Console LogLevel : 디버그 정보 : Appium REST http 인터페이스 리스너가 0.0.0.0에서 시작되었습니다. 4723info : 콘솔 LogLevel : 디버그
이클립스에서 Appium을 실행하는 프로그램을 작성하십시오 : package appium.com;
import java.net.MalformedURLException; import java.net.URL;
import org.openqa.selenium.remote.CapabilityType; import org.openqa.selenium.remote.DesiredCapabilities; import org.openqa.selenium.remote.RemoteWebDriver;
공용 클래스 AppiumLaunch {public static void main (String args []) MalformedURLException {RemoteWebDriver 드라이버를 throw합니다. DesiredCapabilities 기능 = 새로운 DesiredCapabilities ();
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("deviceName","");
capabilities.setCapability("version","4.4.2");
capabilities.setCapability("device ID","");
capabilities.setCapability("app-package","");
capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
capabilities.setCapability("app-activity","");
capabilities.setCapability("takesScreenshot",true);
capabilities.setCapability("app","C:/Users/.......apk");
driver=new RemoteWebDriver( new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
System.out.println("app is launched on the device");
}
}
- 시스템에있는 apk 파일의 경로가 올바른지 확인하십시오.
- 시스템의 apk 파일 경로가 프로그램에서 올바른지 확인하십시오. 올바른 패키지 및 apk 파일을 decompiling하여 찾을 수있는 활동을 사용하십시오. apk 파일을 decompiling하려면 http://www.decompileandroid.com 을 방문하십시오 .
안드로이드 appium 시작 단계 :
- 먼저 명령 프롬프트에서 appium.exe 파일을 실행하거나 appium.exe 파일을 실행하여 appium 서버를 시작하십시오.
- 장치가 adb : adb 장치에 연결되어 표시되는지 확인하십시오.
- Eclipse에서 프로그램을 실행하십시오. 프로그램이 실행되고 기기에 설치된 .apk 파일이 앱을 실행합니다.