본문 바로가기

전체 글27

테스트 자동화: Python으로 Appium 서버를 자동으로 실행하기 Appium 서버를 자동으로 실행시키려면? 파이썬으로 짠 스크립트를 실행시킬 때 appium 서버가 먼저 실행되어 있지 않으면 스크립트가 동작하지 않습니다. appium 서버를 먼저 실행시킬 때 가장 일반적인 방법은 아래와 같이 터미널에서 appium이라는 명령어를 입력하는 것입니다. 그런데 완전한 자동화를 꿈꾼다면 appium 서버를 별도로 실행시키는 게 번거로울 수도 있습니다. 그럴 때는 코드 상에서 appium 서버를 자동으로 실행시키도록 적용하면 되는데요, 파이썬은 pytest의 autouse 기능을 통해 AppiumService fixture가 항상 실행되도록 설정하면 간단하게 해결할 수 있습니다. 아래와 같이 fixture에 autouse=True가 들어가도록 코드를 짜면 됩니다. 해당 코.. 2024. 4. 10.
맥에서 파이썬 최신 버전 설치 및 python으로 python3 실행하기 맥에 파이썬을 설치하는 방법은 아주 간단합니다. https://www.python.org/downloads/ 에 들어가 상단에 보이는 Download Python 버튼을 눌러 패키지 파일을 다운로드 받고 실행합니다. 해당 패키지 파일을 다운로드 받은 후 실행시키면 아래와 같이 Python 설치창이 뜨면서 UI 상에서 파이썬을 설치할 수 있습니다. 한 가지 더 확인해야할 사항은 아래 창에서 얘기하는대로 secure network 연결을 위해 SSL 루트 인증서 설치가 필요하다는 점입니다. 파인더 창에서 Install Certificates 아이콘을 더블클릭하면 된다고 하네요. 위에서 Finder Window 링크를 클릭한 뒤 뜨는 파인더 창에서 Install Certificates.command 파일을.. 2024. 4. 7.
테스트 자동화: 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.