본문 바로가기

Automation40

Appium Service가 실행되지 않을 경우 예전에는 appium 서버를 따로 띄워놓고 자동화 스크립트를 돌렸었는데 (Appium UI 버전을 주로 사용하거나 mac 터미널에서 띄워놓고 사용) AppiumService() 라는 것을 알고 난 뒤로는 테스트 시작 전에 서비스를 시작하고 테스트 종료후에 서비스를 종료하는 방식으로 별도의 작업 없이 코드상에서 진행될 수 있도록 하고 있습니다. (Python Unittest를 사용하신다면 setUp() 쪽에 서비스를 실행하시고 tearDown() 쪽에 서비스 종료를 하시면 됩니다.) self.appium_service = AppiumService() self.appium_service.start(args=['-p', '4724']) 평상시에는 요렇게 포트만 지정해놓고 서비스를 시작해서 사용했는데 으아니 제.. 2023. 1. 12.
Katalon, AWS에서 종단 간 테스트 자동화 솔루션 제공 (Katalon Delivers an End-to-End Test Automation Solution on AWS) 테스트 자동화 서비스를 제공하는 Katalon이 자동화 솔루션을 AWS에서 실행할 수 있도록 구축했다고 합니다. 고객이 더 빨리 제공하고 정시에 릴리스할 수 있도록 자동화 스크립트를 AWS CodeCommit에 저장할 수 있고 AWS CopePipeline 프로젝트에서 통합을 사용하여 실행할 수 있는 통합을 구축했습니다. 서비스 제공 안내 페이지 입니다. Katalon Delivers an End-to-End Test Automation Solution on AWS Katalon is a modern and comprehensive quality management platform. The platform includes capabilities such as test planning, test autho.. 2022. 12. 11.
QA도 해보자! 디바이스 팜 도입기!! STF 셋팅하기 재택을 많이 하게 되는데 가끔씩 사무실 출근을 할 때면 테스트폰을 바리바리 싸가지고 다니는 것이 점점 불편해지기 시작했습니다. 그래서 AWS 디바이스팜을 결제해야 하나?... 아니 아니 이건 불편한것 치고 너무 비용이 비싼것 아닌가? 하는 찰나 STF라는 것이 눈에 띄었습니다. AWS의 디바이스팜을 내가 직접 구성할 수 있도록 할 수 있는 거였습니다. 당장 가보자고! 회사에서 쓰는 맥미니에 바로 설치를 시작했습니다. 사용법은 아래의 github 페이지를 참고해주세요 매우 잘 설명이 되어있습니다. GitHub - DeviceFarmer/stf: Control and manage Android devices from your browser. Control and manage Android devices fr.. 2022. 9. 4.
Appium - Android webview control 하기 (Python) 최근에는 하이브리드앱이 아닌 것을 찾기 어려운 만큼 하이브리드 앱이 많이 나오고 있습니다. 그래서 자동화를 진행하다가 웹뷰와 만나게 되는데요 이 때 웹뷰 컨트롤을 위해 어떤 것을 해야 하는지 알아보도록 하겠습니다. 이 포스팅은 팀 분들의 도움을 받아 작성할 수 있었습니다! 1. context를 먼저 변경해줍니다. context는 기본적으로 NATIVE_APP 으로 되어있을 겁니다. 이것을 webview로 변경해주셔야 하는데요 NATIVE_APP은 아마 모든 앱이 동일 하겠지만 webview의 context 명은 앱마다 다를 수 있습니다. print(wd.contexts) 로 모든 context를 불러와보시고 해당 앱에 맞는 webview 이름을 체크해두세요. webview 명은 아마 WEBVIEW_ 로 .. 2022. 5. 25.
Appium TroubleShoting - 2!! Unclosed Socket, Already use in port 저는 Python Unittest로 Appium을 사용하고 있습니다. 그런데 가끔 사용하다 보면 앱이 실행되자마자 그냥 종료되면서 에러가 나는 경우가 있습니다. 그 에러 메시지 들을 보면 주로 - Unclose Socket - Already use in port 등등 다양한데요. 이런 문제들을 해결 할 때의 방법을 공유 드리겠습니다. 일단 실제 기기가 잘 연결 되었는지 아래의 커맨드로 확인해주세요 adb devices 그리고 잘 연결되어있는게 확인되었다면 아래의 커맨드를 한줄 씩 입력해줍니다. adb uninstall io.appium.uiautomator2.server adb uninstall io.appium.uiautomator2.server.test 그러면 SUCCESS 라는 문구가 보이실 겁니다.. 2022. 3. 15.
Announcing Selenium 4!! Selenium 4가 정식 릴리즈 되었습니다. 2021년 10월 13일. Selenium 4 베타 릴리즈가 끝나고 공식 릴리즈가 되었습니다!! Announcing Selenium 4 Selenium 4.0.0 is released! Get it while it's hot! www.selenium.dev 업그레이드 방법은 이곳에 있습니다. How to upgrade to Selenium 4 Interested in Selenium 4? Check this guide that will help you upgrade to the latest release! www.selenium.dev 가장 큰 변경점은 이 두가지 같습니다. 1. W3C WebDriver Protocol을 사용합니다. 기존 Selenium 3는 JSON Wire Protocol을 사용했습.. 2021. 10. 21.