Appium Java 모바일 자동화 테스트를 이제 막 시작하시나요? 당신은 바로 이곳에 있습니다! 이 블로그는 첫 번째 테스트 사례를 작성하기 위한 가이드입니다. 환경을 설정하고, 기본 Appium 명령을 익히고, 모바일 앱에서 간단한 작업을 자동화하는 과정을 안내해 드립니다. 단계별로 Appium 모바일 테스트 여정을 시작할 준비를 하세요!
아직 살펴보지 않았다면 Appium 설정 및 기본 명령 탐색을 다루는 Appium 설정 블로그 게시물을 살펴보세요. Appium 테스트 모험을 시작할 수 있는 훌륭한 리소스입니다! 학습을 시작해 보세요! 기초 작업이 완료되면 첫 번째 테스트 케이스 구성을 진행해 보겠습니다!
Maven 빌드 시스템을 사용하여 IntelliJ에서 프로젝트 생성
- Maven은 POM(프로젝트 개체 모델)을 기반으로 하는 오픈 소스 빌드 자동화 및 프로젝트 관리 도구입니다.
- POM(프로젝트 개체 모델) 파일을 사용하여 프로젝트 구조, 종속성 및 빌드 구성을 설명합니다.
- 프로젝트 빌드, 종속성 관리 및 문서화에 사용됩니다.
- Java로 작성되었으며 C#, Scala, Ruby 등 다른 언어로 작성된 프로젝트를 만드는 데에도 사용할 수 있습니다.
- Apache Maven 3.9.6이 최신 릴리스입니다. 모든 사용자에게 권장되는 버전입니다.
다음을 수행하여 IntelliJ에서 Maven 프로젝트를 빌드할 수 있습니다.
- IntelliJ IDE 열기
- 메인 메뉴를 클릭하세요.
- 파일 > 새로 만들기 > 프로젝트 선택
- 새 프로젝트 팝업 창에서 프로젝트 이름을 입력하세요.
- 빌드 시스템으로 Maven 선택
- 생성 버튼을 클릭하세요.
Maven 빌드 시스템으로 프로젝트를 생성하면 프로젝트 구조에 pom.xml 파일이 자동으로 생성됩니다.
Pom.xml 파일은 아래와 같습니다.
- 첫 번째 테스트 케이스를 생성하려면 다음 종속성이 필요합니다.
- 자바 클라이언트
- 테스트
- pom.xml 파일에 아래 Appium Java 클라이언트 종속성을 추가합니다. 이 [URL](https://mvnrepository.com/).
에서 최신 종속성을 가져옵니다.
- 종속성을 추가한 후 아래 단계에 따라 로컬 컴퓨터에 다운로드하세요.
- pom.xml을 저장하고 프로젝트를 마우스 오른쪽 버튼으로 클릭한 후 Maven 내부에서 프로젝트를 업데이트하여 Maven 프로젝트를 업데이트합니다.
- 프로젝트를 저장한 후 모든 종속 항목이 Maven 저장소에서 로컬 컴퓨터로 다운로드되기 시작합니다.
- 모든 종속성은 m2 폴더 아래의 C 드라이브에 다운로드됩니다.
- 종속성을 다운로드하기 전에 Maven은 먼저 이러한 종속성이 m2 폴더에 이미 존재하는지 여부를 확인합니다. 그렇다면 Maven은 그것을 거기에서 직접 가져오고, 그렇지 않으면 Maven이 그것을 다운로드합니다.
- appium-java 종속성으로 필요에 따라 pom.xml에 더 많은 종속성을 추가할 수 있습니다.
pom.xml에서 TestNG 종속성을 구성합니다.
- Java Selenium 프로젝트 작업 시 TestNG 종속성은 TestNG 테스트 프레임워크를 프로젝트에 통합하는 데 사용됩니다.
TestNG 프레임워크란 무엇입니까?
-
TestNG는 Java용 오픈 소스 테스트 자동화 프레임워크입니다. TestNG는 주석, 데이터 기반 테스트, 테스트 순서 지정 및 병렬 테스트와 같은 고급 기능을 제공하여 Selenium 테스트를 보다 효율적이고 효과적으로 구성하고 실행할 수 있도록 도와줍니다.
Appium 모바일 앱 테스트에서 TestNG를 사용하면 다음과 같은 이점이 있습니다.
- 테스트 사례를 논리 단위로 그룹화하여 테스트 스위트를 더 쉽게 관리하고 유지 관리할 수 있습니다.
- 테스트를 병렬로 실행하여 테스트 스위트를 실행하는 데 걸리는 시간을 크게 줄입니다.
- TestNG는 Test, @BeforeSuite, @AfterSuite, @BeforeTest, @AfterTest, @BeforeMethod 및 @AfterMethod와 같이 테스트를 사용자 정의하는 데 사용할 수 있는 광범위한 주석을 제공합니다.
- 데이터 기반 테스트를 지원하므로 여러 테스트 데이터 세트로 동일한 테스트 사례를 실행할 수 있습니다.
- 다른 테스트 프레임워크보다 더 나은 보고 및 로깅 기능을 통해 테스트 문제를 더 쉽게 식별하고 디버깅할 수 있습니다.
- 프로젝트 구성 파일 pom.xml에 TestNG 종속성을 포함하려면 노드 섹션 내에 다음 코드 조각을 추가해야 합니다.
appium을 작성하여 cmd에서 appium 서버를 시작합니다.
이전 블로그에서 설명한 대로 에뮬레이터 및 appium 인스펙터를 시작합니다.
IntelliJ에서 src/main/java 폴더를 열고 그 안에 새 Java 클래스 파일을 생성한 후 아래와 같이 첫 번째 테스트를 작성합니다.
첫 번째 테스트 사례를 이해해 봅시다
-
원하는 기능 : 이전 appium 블로그에서 설명했던 개념입니다. Appium에 우리 기기, 어떤 종류의 기기(안드로이드)를 사용할 것인지, 어떻게 사용할 것인지를 Appium에 알려주는 일종의 키-값 조합 정보입니다. 앱(UiAutomator2)을 제어하는 방법과 앱을 찾을 수 있는 위치. 이러한 기능은 테스트 자동화 중에 에뮬레이터 또는 물리적 장치와의 연결을 설정하는 데 필수적입니다.
-
연결 및 실행: Appium 서버에 연결하고 이를 사용하여 장치에서 앱을 엽니다. 또한 앱이 로드되는 데 잠시 시간이 걸릴 경우를 대비해 짧은 대기 시간을 설정했습니다.
-
사용자 재생: 코드는 화면에서 버튼, 텍스트 필드 및 기타 요소를 찾아 사용자처럼 작동합니다. 그런 다음 실제 사람처럼 텍스트를 입력하고, 버튼을 클릭하고, 목록을 스크롤합니다.
-
작업 확인: 마지막으로 코드는 모든 것이 계획대로 작동하는지 확인합니다. 목록에 있는 첫 번째 제품의 제목을 가져와서 우리가 기대하는 것(예: "Air Jordan 4 Retro")과 비교합니다. 일치하지 않으면 문제가 발생하여 테스트가 실패했음을 의미합니다.
- 다음은 Java를 사용한 appium 모바일 앱 테스트를 사용하여 위의 테스트 스크립트를 작성한 애플리케이션 페이지의 스크린샷입니다.
-
appium 테스트 스크립트 실행: 코드가 작성되면 테스트를 마우스 오른쪽 버튼으로 클릭하고 '실행'을 클릭하여 실행/실행할 수 있습니다. 연결된 장치나 에뮬레이터에서 모바일 앱을 실행하고 테스트 스크립트에 지정된 작업을 수행합니다. 실행이 완료되면 아래와 같이 콘솔에서 실행 로그를 확인할 수 있습니다.
결론
Appium과 Java는 함께 모바일 앱 테스트를 자동화하고 개발 프로세스 전반에 걸쳐 시간과 리소스를 절약할 수 있는 강력한 솔루션을 만듭니다. 이를 통해 고품질 앱을 제공할 수 있습니다. 이 가이드는 환경을 설정하고 첫 번째 테스트를 작성하여 여정을 시작할 수 있도록 준비했습니다. 하지만 이것은 시작에 불과합니다! 더 자세히 살펴보면서 Appium은 다른 도구와 통합하고 다양한 앱 유형을 테스트할 수 있으므로 강력한 테스트 프로세스를 구축할 수 있습니다. Appium과 Java를 수용하면 반복적인 작업을 자동화하고, 조기에 버그를 찾아내고, 뛰어난 모바일 앱을 자신 있게 제공할 수 있습니다. 그러니 오늘 Appium 및 Java 테스트 모험을 시작하세요!
Jignect로 이러한 강력한 도구를 더욱 마스터하려면 계속 연습하고 탐색하세요.
우리의 세심한 접근 방식과 최첨단 솔루션이 어떻게 품질과 성능을 새로운 차원으로 끌어올렸는지 확인해 보세요. 소프트웨어 테스팅 우수성의 세계로의 여정을 시작하세요. 자세한 내용은 도구 및 기술, QA 서비스를 참조하세요.
저희가 제공하는 멋진 서비스에 대해 더 자세히 알고 싶으시면 꼭 문의해 주세요.
즐거운 테스트를 즐겨보세요! ?