안드로이드 의 자동 테스트를 위한 도구는 많지만 현재 주류로 사용되는 도구는 몇 가지에 불과합니다.각각의 상황을 자세히 설명하고 필요에 따라 어떤 도구를 사용할지 결정하시면 됩니다.
1. Zezhong MobileRunner
Zezhong MobileRunner는 HarmonyOS, IOS, Android에서 앱, 애플릿, H5 애플리케이션을 지원하는 국내 전문 자동화 테스트 도구로, 7*24시간 자동 회귀 테스트, 기능 테스트, 호환성 테스트가 가능하여 테스트가 더욱 간단해집니다. .
자연어는 스크립트 비즈니스 로직을 표시하고
스크립트 문을 기록하고 드래그하여 스크립트 구성을 지원하여 코드 작성 능력 요구 사항을 줄입니다.
스크립트는 Android, Harmony 및 IOS 휴대폰을 지원하며
Web_MR 플랫폼은 Android, Harmony 및 IOS 휴대폰용 앱, 애플릿 및 H5를 테스트할 수 있습니다.
모바일 장치의 클라우드 관리, 작동을 위해 브라우저를 통해 장치 연결,
브라우저 액세스를 통해 장치 연결을 통해 모바일 장치의 통합 관리를 강화합니다.
기능 및 호환성에 대한 자동화된 테스트를 수행할 수 있으며 성능 지표의 호환성을 쿼리할 수 있으며,
실행 과정에서 CPU, 메모리, 트래픽, FPS, 배터리 온도를 얻을 수 있습니다.
자동으로 스크린샷을 찍고 실행 기록을 직관적으로 볼 수 있으며,
스크린샷 명령을 통해 실행 과정에서 봐야 할 페이지를 캡처해 페이지 UI 디자인을 확인할 수 있고, 스크립트 실행이 실패한 경우에도 스크린샷을 활용해 문제점을 찾아낼 수 있다. .
테스트 케이스는 매개변수화될 수 있으며 ATF와 원활하게 통합될 수 있는 풍부한 검증 방법을 갖습니다.
비즈니스 규칙 테스트를 포괄하는 매개변수화를 통해 스크립트 설계의 복잡성과 단순성이 감소됩니다. 검증 포인트에는 데이터베이스 검증 검증, 정규식 검증이 포함됩니다.
2、애피움
Appium은 현재 가장 주류를 이루는 모바일 테스트 자동화 프레임워크로 Android 애플리케이션을 지원할 뿐만 아니라 iOS, 하이브리드 및 웹 애플리케이션에도 적합합니다. 하위 레벨에서는 Selenium과 WebDriver의 API를 완벽하게 사용하므로 이전에 Selenium을 사용해 본 적이 있다면 추가 학습 비용이 거의 없이 appium을 사용할 수 있습니다. appium은 uiautomator(API 레벨 16 이상) 및 Seledroid(API 레벨 16 미만)를 통해 Android를 지원하지만 이 두 프레임워크의 구체적인 사용법을 알 필요는 없습니다. appium은 이를 통합 사용 규칙으로 패키지화했습니다.
Appium의 가장 큰 장점 중 하나는 거의 모든 프로그래밍 언어(예: Java, Objective-C, JavaScript, PHP, Ruby, Python 또는 C# 등)로 Appium 스크립트를 작성할 수 있다는 것입니다. 당신이 잘하는 최고의 프로그래밍 언어를 사용할 수 있습니다. Selenium에 익숙하다면 놀랄 일이 아닙니다. 하루 안에 사용을 시작할 수 있습니다.
또한 webdriver는 w3c 조직에 제출된 통합 표준으로 해당 프로토콜을 기반으로 추가 확장이 가능합니다. 간단한 코드를 살펴보세요:
textFields = 드라이버.find_elements_by_tag_name('textField')assertEqual(textFields[0].get_attribute("value"), "Hello")
3, 공기 테스트
두 번째로 추천드리고 싶은 것은 국산 에어테스트입니다. Airtest 프로젝트는 NetEase Games에서 시작한 자동화된 테스트 프레임워크로, 이 프로젝트에는 몇 가지 주요 구성 요소가 있습니다.
Airtest: 게임, 앱에 적합한 크로스 플랫폼, 이미지 인식 기반 UI 자동화 테스트 프레임워크로, 지원되는 플랫폼은 Windows, Android, iOS입니다.
Poco: UI 제어 인식을 기반으로 한 자동화된 테스트 프레임워크로 현재 Android 네이티브 앱/iOS 네이티브 앱/WeChat 애플릿은 물론 주류 게임 엔진도 지원합니다. 또한 다른 엔진에서 직접 poco-sdk를 사용할 수도 있습니다.
AirtestIDE: Airtest 및 Poco용 관련 플러그인 기능이 내장된 크로스 플랫폼 UI 자동화 테스트 편집기로, 코드를 작성하지 않고도 Airtest 및 Poco 코드를 빠르고 쉽게 작성할 수 있습니다.
AirLab: 실제 기계 자동화 클라우드 테스트 플랫폼으로 다수의 휴대폰 모델 및 호환성 테스트, 해외 클라우드 실제 기계 호환성 테스트 및 기타 서비스를 제공합니다.
민영화된 휴대폰 클러스터 기술 솔루션: 하드웨어에서 소프트웨어까지, 기업 내 민영화된 휴대폰 클러스터를 위한 솔루션을 제공합니다.
airtest를 사용하면 좋은 점은 중국어 문서가 완벽하고, 영어가 부족한 학생들을 위한 최적화를 지원한다는 점입니다. 또한 공식 웹사이트에서는 빠르게 시작할 수 있도록 비디오 튜토리얼과 데모를 세심하게 준비했습니다.
4、디톡스
이 프레임워크는 매우 간단하지만 일단 사용해보면 확실히 사랑에 빠지게 될 것입니다.
Detox는 테스트 실행 중 조정 및 동기화를 위해 외부 추가 도구가 필요하지 않으므로 테스트 실행이 매우 빠르고 강력한 매우 강력한 JavaScript 모바일 테스트 프레임워크입니다. 다음 요소를 우선시한다면 디톡스를 직접 선택할 수 있습니다.
자바스크립트 프로그래밍 언어 사용
다른 테스트 자동화 프레임워크보다 디버깅이 더 쉽습니다.
이 앱은 React Native로 개발되었으며 detox와 빠르게 통합될 수 있습니다.
테스트 실행에서 Appium보다 빠릅니다.
문서는 비교적 이해하기 쉽습니다.
다음은 코드를 작성하는 보다 일반적인 방법인 특정 코드입니다.
explain('HelloDetoxTest', () => { beforeEach(async () => { wait device.reloadReactNative(); }); it('환영 화면이 있어야 합니다.', async () => { wait Expect(element (by .id('welcome'))).toBeVisible(); }); it('탭 후 hello Rect를 표시해야 합니다.', async () => { wait element(by.id('hello_react')).tap () ; wait Expect(element(by.text('React!!!'))).toBeVisible(); }); it('클릭 후 화면이 표시되어야 합니다.', async () => { wait element( by.id ( 'detox_button')).tap(); wait Expect(element(by.text('Detox!!!'))).toBeVisible(); }); });
5、에스프레소
Espresso는 Google에서 오픈소스로 제공하는 새로운 Android 테스트 자동화 프레임워크입니다. Espresso의 API는 작고 예측 가능하며 배우기 쉽습니다. 이를 사용하여 간결하고 안정적인 Android UI 테스트를 빠르게 작성할 수 있습니다. 매우 안정적이고 UI 스레드와 동기화되며 절전 모드가 필요하지 않기 때문에 빠릅니다(애플리케이션이 유휴 상태일 때 동일한 밀리초 내에 테스트가 실행됨). 그리고 간단한 구성을 통해 appium에 직접 통합할 수 있습니다.