본문 바로가기

Automation3

테스트 자동화: Python으로 Appium 서버를 자동으로 실행하기 Appium 서버를 자동으로 실행시키려면?파이썬으로 짠 스크립트를 실행시킬 때 appium 서버가 먼저 실행되어 있지 않으면 스크립트가 동작하지 않습니다. appium 서버를 먼저 실행시킬 때 가장 일반적인 방법은 아래와 같이 터미널에서 appium이라는 명령어를 입력하는 것입니다.그런데 완전한 자동화를 꿈꾼다면 appium 서버를 별도로 실행시키는 게 번거로울 수도 있습니다. 그럴 때는 코드 상에서 appium 서버를 자동으로 실행시키도록 적용하면 되는데요, 파이썬은 pytest의 autouse 기능을 통해 AppiumService fixture가 항상 실행되도록 설정하면 간단하게 해결할 수 있습니다. 아래와 같이 fixture에 autouse=True가 들어가도록 코드를 짜면 됩니다. 해당 코드를 .. 2024. 4. 10.
테스트 자동화: Appium Inspector로 모바일 앱 실행하기 모바일 테스트 자동화를 목적으로 Appium을 통해 테스트 스크립트를 작성하려면 먼저 Appium Inspector와 친숙해져야 합니다. 테스트 자동화에서는 화면에 있는 특정 요소(element)인 버튼이나 텍스트 인풋박스, 드롭박스를 선택(click)하거나 텍스트를 입력(input)하는 행위를 수행하기 위해서 프로그래밍 언어로 테스트 스크립트를 작성합니다. 이 테스트 스크립트를 작성하기 위해서 화면에서 사용할 요소 정보가 필요한데 이 때 네이티브 앱이라면 Appium Inspector를 사용합니다. 자세한 사용 방법을 알아보기 앞서 이번 편에서는 Appium Insepector를 설치하고, 맥에서 Appium Inspector를 통해 모바일 앱을 실행하는 방법을 알아보겠습니다. 사전 조건 Appium .. 2024. 4. 7.
테스트 자동화: Appium으로 모바일 테스트 자동화 환경 구축하기 Appium 2.0 서버를 이용해 안드로이드와 iOS 앱 테스트 자동화 환경을 구축하기 위한 환경 설정 방법을 알아보겠습니다. (맥OS, Apple M1, M2칩 기준) 앱피움은 구조적으로 server, client, driver로 나뉩니다. appium server를 먼저 띄워놓고 자바, 파이썬, 자바스크립트 등 모바일에서 돌아가는 동작들을 특정 언어의 스크립트로 짠 후 실행시키면, appium client에 해당하는 이 코스 수행 요청이 http request로 appium server에 전달됩니다. 그러면 서버에서 이 요청 사항을 해석해 타겟 플랫폼 드라이버로 전달하게 됩니다. 안드로이드라면 UI Automator2나 Espresso를, iOS라면 XCUITest라는 OS측의 드라이버를 통해 실제 .. 2023. 11. 25.