Appium 자동화 테스트 완료 프로젝트

 머리말

Appium은 크로스 플랫폼 및 다중 프로그래밍 언어를 지원하는 오픈 소스 자동화 테스트 프레임워크입니다.네이티브, 하이브리드 및 모바일 웹 애플리케이션에 사용할 수 있습니다.웹드라이버를 사용하여 iOS 및 Android 애플리케이션을 구동하는 것은 앱 자동화 테스트를 배우기 위한 첫 번째 작업입니다. 테스트 개발 환경을 구축해야 하므로 Appium 자동화 테스트 환경 구축의 전체 과정은 다음과 같습니다. 기사가 길고 일정 시간이 소요됩니다. 인내심을 가지고 읽으십시오. 오류가 있으면 수정하십시오. 기사

자바 JDK 설치

JDK 환경을 볼 수 있습니다.이전에 Jenkins를 설치했습니다.여기서는 나중에 전화 연결 실패를 방지하기 위해 가능한 한 jdk 1.8을 설치하는 데주의가 필요합니다.

Node.js 설치

nodejs를 설치하기 전에 왜 nodejs를 설치해야 하는지 알아야 합니다. appium은 nodejs에 의해 구현되기 때문에 node는 appium의 인터프리터와 동일합니다.

Node.js 다운로드 링크: 다운로드 | Node.js

내 컴퓨터는 Windows 64비트 시스템이므로 여기에서 Windows 64비트 msi 프로그램 파일을 직접 다운로드합니다.

다운로드 완료 후 더블클릭으로 설치(바보식 설치) 하므로 자세한 설명은 생략하겠습니다 설치 후 설치가 잘 되었는지 확인

cmd 터미널은 첫 번째 명령 node -version을 입력하고 다음 정보를 출력합니다.

그런 다음 npm 명령을 입력하고 다음 정보를 출력합니다.

좋습니다. 이것은 node.js가 성공적으로 설치되었음을 의미합니다.

Appium 서버 설치

셀레늄을 해보셨는지 공부를 하셨는지 모르겠습니다. 여기서 앱피움 서버는 셀레늄의 브라우저 드라이버와 동일합니다. 브라우저 드라이버가 시작되면 서버가 초기화되고 머신의 주소와 포트에 바인딩되므로 Appium 서버입니다. Appium이 시작되면 로컬 주소와 포트를 바인딩하기 위해 서버도 초기화됩니다.

서버를 설치하는 방법에는 두 가지가 있습니다.

첫 번째 방법: npm 도구 사용

npm install -g appium 명령어로 설치를 하는데 이 방법은 상대적으로 느립니다(이 방법으로는 설치가 잘 안되고 아마도 네트워크 속도가 좋지 않을 수도 있고 오류가 보고되어 당황스럽습니다)

두 번째: 데스크톱 버전 설치

이 설치 방법은 비교적 빠르지만 설치 패키지를 다운로드하는 속도도 비교적 느립니다.어쨌든 설치에는 문제가 없습니다.

다운로드 링크

https://bitbucket.org/appium/appium.app/downloads/ (수정 위치: 2019.08.12- 이 주소는 더 이상 사용되지 않습니다. 나중에 내부 버전이 최신 버전이 아니라 아주 오래된 버전이라는 것을 알게 되었습니다. , 나중에 앱에서 토스트 찾기가 실패함)

https://github.com/appium/appium-desktop/releases  (공식 웹 사이트 주소입니다. 아래와 같이 최신 설치를 다운로드하십시오)

다운로드 완료 후 더블클릭하여 설치

여기서는 설치 과정, 기본 설치 디렉터리 C:\Users\v-xug\AppData\Local\Programs\Appium 같은 바보 같은 설치에 대해 설명하지 않겠습니다.

환경 변수 구성

Appium 설치 디렉터리의 node_modules\.bin을 시스템 환경 변수에 추가(나중에 추가)

참고: 이전 버전에는 이 디렉터리가 있지만 새 버전에서는 이 디렉터리를 찾지 못하여 환경 변수를 구성할 필요가 없습니다. -modify at: 2019.08.12

설치가 완료되면 데스크탑의 appium 프로그램이 성공적으로 열릴 수 있으며 설치 프로세스에 문제가 없음을 나타냅니다.

안드로이드 SDK 설치

SDK 다운로드 및 설치

다운로드 주소:  AndroidDevTools - Android 개발 도구 Android SDK 다운로드 Android Studio 다운로드 Gradle 다운로드 SDK 도구 다운로드

다운로드가 완료되면 두 번 클릭하여 설치하십시오.

설치가 완료되면 설치 디렉토리를 찾고 SDK 관리자 도구를 찾아 두 번 클릭하여 엽니다.

필요에 따라 해당 sdk 빌드 도구, Android SDK 플랫폼 도구 및 api를 선택합니다. 선택한 api는 API 22(5.1.1) 버전입니다.

Android SDK Platform-tools, SDK build-tools 여기에서 직접 최신 버전을 다운받아 설치하고 있는데, 다운로드한 버전이 상대적으로 낮을 경우 추후에 에뮬레이터나 실제 기기로 연동이 안될 수 있습니다.

위 그림에서 [패키지 설치]를 클릭하면 다음과 같은 페이지가 뜹니다. Accept License를 클릭하여 설치하고 모든 패키지가 설치될 때까지 기다립니다.

환경 변수 구성

새 시스템 변수

ANDROID_HOME=D:\Program Files\Android\android-sdk 변수 및 값(SDK 설치 디렉터리)

시스템 변수 추가

시스템 환경 변수에 플랫폼 도구 및 도구를 추가합니다. 변수 값(경로)은 세미콜론으로 구분됩니다. 두 변수 값은 %ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools이거나 직접 추가합니다. 절대 경로

환경 변수를 구성한 후 adb 명령을 사용할 수 있습니다.

Appium 클라이언트 설치

Appium의 api 라이브러리와 분리할 수 없는 Appium의 자동화된 테스트 스크립트를 개발하기 위해 Python을 사용하므로 여기서 Appium 클라이언트는 Python 코드에서 Appium 서버에 연결하고 앱을 작동하는 데 사용하는 라이브러리입니다.

Appium 클라이언트 설치는 매우 간단합니다.Python 환경을 구성했다면 pip를 사용하여 직접 설치할 수 있습니다. cmd에서 pipi install Appium-Python-Client를 실행하여 설치를 완료합니다. 다음 명령을 오류 없이 입력하면 됩니다. 설치가 성공적입니다

환경 검사

참고: 여기에서 appium-doctor 도구는 이전 버전의 appium에서만 찾았고 새 버전에서는 찾지 못했습니다. 어떻게 해야 합니까?

CMD를 열고 npm install -g appium-doctor 명령을 실행하여 appium-doctor를 설치합니다.

이제 appium-doctor 명령을 사용하여 전체 환경에 문제가 있는지 확인할 수 있습니다.

Cmd는 appium-doctor 명령을 실행합니다. 출력 정보가 ​​나와 동일하면 성공적으로 환경을 구축한 것을 축하합니다.

에뮬레이터 설치

모든 환경이 설치되었고, 다음 단계는 휴대폰 시뮬레이터나 실제 머신에 연결하는 것입니다. 저는 여기서 나이트갓 시뮬레이터를 사용하고 있습니다. 다운로드 주소: 나이트갓 안드로이드 시뮬레이터 - 안드로이드 시뮬레이터 PC 다운로드_ 안드로이드 모바일 게임 시뮬레이터 _ 모바일 폰 시뮬레이터_공식 홈페이지

 

다운로드 완료 후 바로 설치하시면 됩니다 설치가 완료되면 바탕화면에 예겐 시뮬레이터와 예겐 멀티오프너 2개의 아이콘이 생성됩니다

에뮬레이터 연결

에뮬레이터에서 개발자 모드 활성화

에뮬레이터 설정 클릭 - 태블릿 클릭 - 버전 번호 클릭(개발자 모드를 열려면 여러 번 클릭하라는 메시지가 표시됨)

CMD 터미널을 열고 cmd의 작업 디렉토리를 Yeshen 시뮬레이터 설치 디렉토리의 bin 디렉토리로 전환합니다(또는 이 디렉토리를 환경 변수에 추가할 수 있지만 환경 변수에 추가하지 않는 것이 가장 좋습니다. 또한 adb.exe는 Android SDK의 adb.exe와 충돌합니다.) nox_adb.exe connect 127.0.0.1:62001 명령을 실행합니다(이 포트 번호는 에뮬레이터마다 다름).

명령을 실행할 때 abd server version(40) does not match this client(36)와 유사한 실패 메시지가 표시되면 서버(Yeshen 시뮬레이터의 adb(nox_adb.exe))와 클라이언트(Android SDK adb) 버전이 일치하지 않습니다.

버전 확인

클라이언트 버전을 보려면 cmd 입력 adb 버전

cmd로 Yeshen 설치 디렉토리의 bin 디렉토리로 전환하여 nox_adb.exe 버전 실행

내 버전은 동일하고 두 가지 버전 번호가 있을 수 있습니다. Android SDK의 adb를 Night God 에뮬레이터의 설치 디렉터리 아래에 있는 bin 디렉터리에 복사하고 이름을 nox_adb.exe로 바꾸고 원래 캔을 교체해야 합니다.

에뮬레이터 연결

다음으로 연결이 정상인지 테스트 할 수 있습니다. nox_adb.exe connect 127.0.0.1:62001 명령을 입력하십시오 (여기서 명령이 실행되는 디렉토리에주의하십시오. 설치 디렉토리의 bin 디렉토리에 있어야합니다. Yeshen 시뮬레이터)

위의 프롬프트를 본 후 adb devices 명령을 다시 입력합니다(참고: bin 아래에도 adb.exe가 있으므로 위 디렉터리에서 명령을 계속 입력하지 마십시오. 이 디렉터리에서 여전히 adb 명령을 실행하는 경우 그런 다음 Android SDK에서 It is not adb를 사용하므로 다른 디렉토리로 전환하여 명령을 실행하십시오.)

위 그림의 정보가 보인다면 에뮬레이터가 성공적으로 연결되었다는 의미로 안드로이드 개발 환경이 양호하다는 의미일 뿐 자동화를 수행할 때 에뮬레이터를 정상적으로 제어하지 못할 수 있습니다.

테스트 환경 검증

다음으로 간단한 코드 프로그램을 작성하여 프로그램이 시뮬레이터를 성공적으로 구동하여 지정된 앱을 열 수 있는지 확인하고 오류가 보고되지 않으면 전체 Appnium 자동화 테스트 환경이 완료된 것입니다.

Appium을 열고 서버를 시작한 다음 에뮬레이터를 열어 둡니다.

테스트 코드

다음 테스트 코드 작성

"""
------------------------------------
@시간 : 2019년 7월 30일 19:47
@Auth : 리눅스 슈퍼
@파일 : appium_test.py
@IDE : 파이참
@Motto: 진정한 전사라면 감히 암울한 경고에 맞서고, 감히 예리한 오류에 맞서라!
@QQ : [email protected]
@그룹: 878565760
------------------------------------
"""
appium import webdriver에서


원하는 = {
    "platformName": "안드로이드",
    "platformVersion": "5.1.1",
    "장치 이름": "e9b768eb7d2a",
    "appPackage": "com.xxzb.fenwoo",
    "appActivity": "com.xxzb.fenwoo.activity.addition.WelcomeActivity"
}

드라이버 = webdriver.Remote(
    command_executor="http://127.0.0.1:4723/wd/hub",
    desired_capabilities=원하는)

위 코드의 desired_capabilities 매개 변수는 현재 소개되지 않습니다.

산출

해당 앱이 성공적으로 열리면 전체 환경에 문제가 없음을 나타내며 즐겁게 앱 자동화 테스트를 시작할 수 있습니다.

요약하다

마지막으로 환경 구축 과정에서 주의해야 할 사항을 검토합니다.

1. Appium 설치 시 .net Framework 4.5가 없다는 메시지가 나오면 먼저 다운로드하여 설치한 후 Appium을 설치합니다 공식 Microsoft 다운로드 센터에서 Microsoft .NET Framework 4.5를 다운로드합니다.

2. 최신 앱피움을 다운받아 앱의 토스트를 찾을 수 없는 현상 방지

3. Android SDK의 adb 버전과 에뮬레이터의 nox_adb 버전이 동일해야 합니다.

4. Android SDK를 다운로드할 때 에뮬레이터 또는 실제 장치에 연결할 때 예기치 않은 오류를 방지하기 위해 최신 플랫폼 도구를 설치해야 합니다(adb 명령을 찾을 수 없음 등).

Supongo que te gusta

Origin blog.csdn.net/m0_68405758/article/details/130189197
Recomendado
Clasificación