수색…


비고

Appium 은 시뮬레이터 (iOS, FirefoxOS), 에뮬레이터 (Android) 및 실제 장치 (iOS, Android, FirefoxOS)에서 테스트 된 네이티브, 하이브리드 및 모바일 웹 응용 프로그램을위한 오픈 소스, 크로스 플랫폼 테스트 자동화 도구입니다.

왜 Appium입니까?

  1. 모든 플랫폼에서 표준 자동화 API를 사용하기 때문에 앱을 다시 컴파일하거나 어떤 식 으로든 수정할 필요가 없습니다.
  2. 모든 플랫폼에서 표준 자동화 API를 사용하기 때문에 앱을 다시 컴파일하거나 어떤 식 으로든 수정할 필요가 없습니다. Java , Objective-C , Node.js ( 약속, 콜백 또는 생성자 ), PHP, Python , Ruby , C # , Clojure 또는 Perl과 같은 WebDriver 호환 언어를 사용하여 원하는 dev 도구로 테스트를 작성할 수 있습니다. Selenium WebDriver API 및 언어 별 클라이언트 라이브러리가 있습니다.
  3. 모든 테스트 프레임 워크를 사용할 수 있습니다.

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 요구 사항

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 문서 는 오른쪽 상단 모서리에서 코드 예제 언어를 선택할 수있는 기능과 함께 여기 에서 찾을 수 있습니다.

Android 플랫폼 용 Appium 시작 및 샘플 테스트 생성

환경 설정 :

전제 조건 :

  • 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 시작 단계 :

  1. 먼저 명령 프롬프트에서 appium.exe 파일을 실행하거나 appium.exe 파일을 실행하여 appium 서버를 시작하십시오.
  2. 장치가 adb : adb 장치에 연결되어 표시되는지 확인하십시오.
  3. Eclipse에서 프로그램을 실행하십시오. 프로그램이 실행되고 기기에 설치된 .apk 파일이 앱을 실행합니다.


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow