Appium에서 다양한

앱 테스트 자동화



Android와 iOS 테스트 자동화를 "Appium"을 사용합니다.

※Selenium WebDriver의 동료이다.

Download Appium



Appium을 시작합니다.





주의점



Android SDK의 'SDK Platforms'
API Level 17 이상이 적용됩니다. API Level 16 이하이면 오류가 반환됩니다.
시스템 환경의 변수 값이 틀리면 오류가 로그에 토됩니다.

환경 구축



시스템 환경


변수 이름
변수 값
비고


ANDROID_HOME
C:\Users\GSNP-086\AppData\Local\Android\sdk




변수 이름
변수 값
비고


JAVA_HOME
C:\Program Files\Java\jdk1.8.0_65



설정 후 PC를 재부팅

Appium 파일



Appium 파일은 bitbucket으로 관리됩니다.
h tps : // / t t c c t. rg/아피 m/아피 m. 아 p / 도 w 응 아 ds /


nodejs도 함께.
htp : // 그래서 js. 오 rg / 도 w 응 아 d /
node-v0.12.7-x64(or 86).msi 다운로드
설치합니다.

설정



1.JDK를 설치할 때부터 시작합니다.
h tp // w w. 오 c. 이 m / ch ch와 rk / 쟈 ゔ ぁ / ゔ ぁせ / ド ぉ 아 ds / jdk8 - 드 w ぉ 아 ds - 2133151. HTML

Accept License Agreement를 선택하고 대상 Product를 선택합니다.
2. 환경 변수: JAVA_HOME에 설치된 JDK를 설정합니다.
3. Android Studio를 설치합니다.
ぇぇぺぺr. 안 d로이 d. 코 m/인 tl/그럼/sdk/ 어서 x. HTML
4. 환경 변수: ANDROID_HOME에 설치된 값을 설정합니다.
5. 환경 변수: Path에 Android SDK Tools 경로를 설정합니다.
6. AVD Manager 시작 (※ 먼저 AVD 에뮬레이터를 시작하지 않으면 오류가 발생합니다)


7.Appium 설정. 오른쪽 끝의 ■ 버튼을 클릭합니다. Launching Appium server with command로 표시되는지 확인

시작 화면
Launching Appium server with command: C:\Program Files\Appium\node.exe lib\server\main.js 
--address 127.0.0.1 --port 4723 --app-activity com.unity3d.player.UnityPlayerActivity 
--app-pkg com.selvas.selvashubtest --intent-action android.intent.action.MAIN 
--intent-flags 0x10200000 --platform-name Android --platform-version 19
 --automation-name Appium --device-name "emulator-5556" --log-no-color

시작 화면 아래의 로그가 표시되면 시작 버튼을 클릭합니다.
> Launching Appium server with command: C:\Program Files\Appium\node.exe lib\server\main.js --address 127.0.0.1 --port 4723 --app-activity com.unity3d.player.UnityPlayerActivity --app-pkg com.selvas.selvashubtest --intent-action android.intent.action.MAIN --intent-flags 0x10200000 --platform-name Android --platform-version 19 --automation-name Appium --device-name "emulator-5556" --log-no-color
> warn: Appium support for versions of node < 0.12 has been deprecated and will be removed in a future version. Please upgrade!
> info: Welcome to Appium v1.4.13 (REV c75d8adcb66a75818a542fe1891a34260c21f76a)
> info: Appium REST http interface listener started on 127.0.0.1:4723
> info: [debug] Non-default server args: {"address":"127.0.0.1","logNoColors":true,"androidPackage":"com.selvas.selvashubtest","androidActivity":"com.unity3d.player.UnityPlayerActivity","deviceName":"emulator-5556","platformName":"Android","platformVersion":"19","automationName":"Appium"}
> info: Console LogLevel: debug

8.Appnium Inspector 시작. Refresh 버튼을 클릭하면 앱이 시작됩니다.



앞으로 나가면

9. 에뮬레이터 확인 (시험에 동영상 광고의 APK 파일을로드)

cocos2d-x SDK
로그에 오류가 표시되고 잘 시작되지 않습니다.

Unity SDK
unity SDK가 시작되었습니다.

Android SDK
Android SDK가 시작되었습니다.

10.실기 확인

스크립트



간단한 스크립트
require 'selenium-webdriver'
require 'appium_lib'
opts = {caps: {deviceName: :android,
               platformName: :android,
               app: 'C:\Users\GSNP-086\Downloads\CPV_And_U.apk', 動画広告apkファイルを設定する
               appActivity: 'XXXXXX'}}

driver = Appium::Driver.new(opts).start_driver

★要素を取得し、タップする。staticメソッドを使って指定する。
//タップする
driver.find_element(:id, "abc").click
//コンポーネントに対してUSERIDにを入力する
driver.find_element(:id, "user").send_keys("test")
//コンポーネントに対してZONEIDを入力する
driver.find_element(:id, "zone").send_keys("201211111")
//タップする
driver.find_element(:id, "abc").click

driver.quit




상단
 자세히
이미지








Something went wrong
Something went wrong
Something went wrong

좋은 웹페이지 즐겨찾기