Appium+Python 자동화 테스트 실행 App 프로그램 예시
시 뮬 레이 터 생 성
앱 을 실행 하기 전에 먼저 안 드 로 이 드 시 뮬 레이 터 를 만들어 야 하고,실제 컴퓨터 로 도 실행 할 수 있어 효과 가 더욱 좋다.
Android SDK 디 렉 터 리 에 들 어가 AVD Manager.exe 를 더 블 클릭 하여 실행 합 니 다.
Create 를 누 르 면 Android 시 뮬 레이 터 를 만 듭 니 다.
시 뮬 레이 터 이름 을 입력 하고 장치 형식 과 API 버 전 을 선택 하고 생 성 을 누 르 십시오.생 성 완료 후 현재 모든 장 치 를 표시 합 니 다.장 치 를 선택 하고 Start 시작 을 누 르 십시오.
처음 시작 할 때 좀 느 릴 수 있 습 니 다.몇 분 기 다 려 야 합 니 다.시작 한 후에 좋 습 니 다.시 뮬 레이 터 가 시작 한 후의 화면 은 이 렇 습 니 다.
사용 할 패키지 Name 과 activity 가 져 오기 Name
테스트 스 크 립 트 를 쓰기 전에 apk 를 테스트 하 는 packageName 과 시작 할 activityName 을 알 아야 합 니 다.제3자 apk 라면 기 존 에 직접 사용 할 수 있 습 니 다.여기 서 시 뮬 레이 터 에 내 장 된 응용 프로그램 을 시작 하기 때문에 apk 를 시 뮬 레이 터 에서 유도 해 야 합 니 다.
시 뮬 레이 터 에 미리 설 치 된 응용 프로그램 은 모두 휴대 전화의 시스템/app 디 렉 터 리 에 놓 여 있 으 며,adb 셸 명령 을 사용 하여 디 렉 터 리 에 들 어가 계산기 응용 프로그램의 apk 이름 을 봅 니 다.
ls*.apk 명령 을 사용 하여 모든 apk 를 표시 합 니 다.apk 파일 을 Calculator.apk 로 찾 은 다음 adb pull system/app/Calculator.apk d:/명령 을 사용 하여 파일 을 컴퓨터 로 내 보 냅 니 다.
apk 를 내 보 낸 후 Android SDK 에 aapt 도구 가 있 습 니 다.패키지 이름과 시작 할 activity 이름 을 볼 수 있 습 니 다.도 구 는 SDK 의 build-tools 디 렉 터 리 에서 명령 형식 은"aapt dump badging apk 경로"입 니 다.
명령 을 입력 하면 첫 번 째 줄 의 입력 에 적 용 된 패키지 이름 이 포 함 됩 니 다.
package: name='com.android.calculator2' versionCode='17' versionName='4.2.2-3453820'
입력 이 끝 날 때 까지 시작 할 때 열 린 activity 이름 을 포함 하 는 줄 이 있 습 니 다.
launchable-activity: name='com.android.calculator2.Calculator' label=” icon='
이렇게 해서 패키지 Name 과 activityName 을 얻 었 습 니 다 Name
Capability
Capability 는 사전 입 니 다.자동화 테스트 에 필요 한 정 보 를 설정 합 니 다.이번 테스트 의 플랫폼 이름과 버 전 번호,브 라 우 저 를 시작 하 는 지,app 을 시작 하 는 지 등 을 포함 합 니 다.클 라 이언 트 는 이 를 서버 에 알 리 고 서버 는 이 정보 에 따라 자동화 세 션 을 만 듭 니 다.안 드 로 이 드 플랫폼 과 관련 되 고 자주 사용 하 는 몇 가지 만 소개 해 드 리 겠 습 니 다.
automationName:테스트 엔진 을 정의 합 니 다.android-sdk 버 전이 17 보다 작 을 때 Selendroid 를 사용 합 니 다.17 보다 크 면 Appium 을 사용 합 니 다.기본 값 은 Appium 입 니 다.
platformName:테스트 플랫폼 은 보통 모 바 일 장치 에 사 용 됩 니 다.값 은 Android,IOS,FirefoxOS 입 니 다.
platformVersion:테스트 플랫폼 버 전 은 장치 의 펌웨어 버 전에 따라 지 정 됩 니 다.예 를 들 어 Android 의 4.2,IOS 의 7.1 등 입 니 다.
deviceName:장치 이름
app:설치 할 app 의 파일 경로 입 니 다.로 컬 의 절대 경로 일 수도 있 고 원 격 네트워크 경로 일 수도 있 습 니 다.
browser Name:시작 하 는 브 라 우 저 이름 입 니 다.웹 애플 리 케 이 션 을 테스트 할 때 지정 합 니 다.Android 플랫폼 은 Chrome 으로 설정 되 어 있 습 니 다.
new CommandTimeout:Appium 세 션 을 끝내기 위해 클 라 이언 트 에서 명령 을 보 내 기 를 기다 리 는 시간 초과 시간 을 설정 합 니 다.기본 값 은 60 초 입 니 다.일반적으로 설정 할 필요 가 없습니다.
autoLaunch:앱 을 자동 으로 실행 해 야 하 는 지 테스트 합 니 다.
app Package:app 의 패키지 이름 을 설정 하고 Appium 이 시작 해 야 할 app 을 알려 줍 니 다.
appActivity:시작 하 는 Activity 설정
appWaitActivity:기다 릴 Activity
appWaitPackage:기다 릴 appPackage
유 니 코드 키보드:유 니 코드 키보드 로 입력 할 지 여부 입 니 다.중국어 문자 와 유 니 코드 문 자 를 입력 할 때 true 로 설정 합 니 다.
resetKeyboard:키 보드 를 초기 상태 로 초기 화 할 지 여부 입 니 다.유 니 코드 Keyboard 를 설정 할 때 테스트 가 끝 난 후 true 로 설정 하고 키 보드 를 초기 화 할 지 여부 입 니 다.
상기 몇 개의 Capability 는 테스트 에서 자주 사용 되 는 것 일 뿐 더 많은 Capability 는 사용 할 때 인터넷 에서 찾 아 볼 수 있 습 니 다.
테스트 스 크 립 트 작성
새 test.py,아래 코드 입력
# -*- coding: utf-8 -*-
from appium import webdriver
desired_caps = {
'platformName': 'Android',
'deviceName': 'emulator-5554',
'platformVersion': '4.2',
'appPackage': 'com.android.calculator2',
'appActivity': 'com.android.calculator2.Calculator'
}
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
driver.find_element_by_name('7').click()
driver.find_element_by_name('+').click()
driver.find_element_by_name('8').click()
driver.find_element_by_name('=').click()
파일 저장,Appium 열기,오른쪽 상단 의 삼각형 단 추 를 누 르 면 Appium 시작출현>info:Welcome to Appium v 1.4.16(REV ae6877 eff 263066 b 26328 d457 bd285c0cc 62430 d)이 줄 의 정 보 를 보고 Appium 시작 에 성 공 했 음 을 나타 낸다.
Appium 시작 성공 후 테스트 스 크 립 트 를 실행 합 니 다.시 뮬 레이 터 는 계산기 응용,덧셈 을 실행 합 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Appium - Execute 드라이버 스 크 립 트 (드라이버 스 크 립 트 실행)Run a WebdriverIO script against the current session, allowing execution of many commands in one Appium request./현재 세 션 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.