본문 바로가기
728x90

appium23

Appium에서 클립보드에 있는 텍스트 사용하기 앱 기능을 보면 특정 문자열을 기기의 클립보드에 저장해주는 기능이 있습니다. 쿠폰 번호 입력이 가장 대표적인 기능이죠. 이렇게 클립보드에 저장되는 텍스트를 사용하고 싶을 때는 하단의 스크립트를 써주시면 됩니다. driver.get_clipboard_text() 해당 값을 임의의 변수에 넣어주시고 그 변수를 사용하시면 됩니다. clipboard_text = driver.get_clipboard_text() 요렇게 하면 clipboard_text에 현재 클립보드에 저장된 텍스트 값이 들어가겠죠~ 잘 사용해봅시다~! 2020. 9. 28.
Appium에서 Android기기의 토스트 팝업 (toast popup) 텍스트 가져오기 자동화 스크립트를 작성할 때 .click이나 .send_keys 같은 메소드만 쓰면 될 줄 알았지만 의외로 다른 기능들을 써야 하는 상황이 오게 됩니다. 토스트 팝업도 그 중 하나인데요. 나타났다 금방 사라지기 때문에 appium에서 elemenet로 찾기도 어렵습니다. 이곳저곳 appium관련 문의글을 보다 보니 특정 xpath를 답변으로 주시는 분들이 있길래 저도 써봤더니 잘 돌아가네요. //android.widget.Toast[1] 이 xpath를 사용하면 토스트팝업을 element로 컨트롤이 가능합니다. 참고! native앱 기준이고 react native라면 동일하지 않을 수 있습니다. 2020. 9. 28.
AI 테스트 자동화는 이루어질 수 있을까? 테스트 자동화는 2000년대 중반부터 진행된 짧지 않은 역사를 가지고 있습니다. 현재 UI 자동화 프레임워크 중 높은 사용률을 보이는 selenium도 16년 전인 2004년도에 처음 공개되었습니다. 앱 UI 자동화 프레임워크인 appium은 2012년 부터 시작되었네요. 이렇게 예전부터 UI 자동화 테스트에 많은 도움을 주던 프레임워크는 사용자가 직접 코드를 작성해서 해당 코드 기반으로 테스트가 진행되는 방식이였습니다. 항상 같은 순서와 같은 흐름으로 진행이 되었죠. 그러던 중 머신러닝과 AI가 등장했습니다. QA관련 직종의 엔지니어들은 모두 입을 모아 이제 곧 AI가 접목된 테스트 자동화의 시대가 올 것이라고 말합니다. The State of AI in Testing [live panel discus.. 2020. 9. 27.
Appium에서 React Native App elements ID 지정하기 / element 찾기 / find element appium으로 React Native App에서 본격적인 Front End 자동화를 시작하셨다면 이제 element를 선택하는 부분을 굉장히 많이 사용하시게 됩니다. element를 선택하는 방법 (혹은 지정)은 다양한 편인데요 appium 공식 페이지에서는 이렇게 정의하고 있습니다. http://appium.io/docs/en/commands/element/find-elements/ Find Elements - Appium From here you can search these documents. Enter your search terms below. appium.io 저는 App에서는 주로 xpath / ID / Accessibility ID를 주로 사용했고 Web에서는 xpath / Class n.. 2020. 6. 22.
프론트엔드, 백엔드 자동화 (Front End / Back End Automation) 전 전 회사에서부터 지금까지 진행하고 있는 자동화 테스트는 크게 이 2가지 이다. Front End / Back End 일단 Front End도 Web과 App이 나눠지는데 일단은 Web부터 다뤄볼 예정이다. Web Front End 자동화는 Selenium을 사용하고, 스크립트용 언어는 이 블로그의 전반적인 내용에서 볼 수 있듯이 python이다. App은 Appium이라는 툴을 사용해서 진행하고 있고 스크립트는 물론 python이다. appium이 강력한 기능을 제공하는 건 맞다. Android와 iOS둘다 가능하고 오픈소스이며 다양한 언어들을 지원한다. 다만 속도의 문제가 좀 있다. (이건 케바케인듯) 지금 회사에서 진행하는 자동화도 Android만 유독 느려서 Espresso로 갈아타려고 준비중이.. 2020. 6. 11.