본문 바로가기
728x90

Automation39

Appium WebdriverAgent 빌드시 발생하는 Parameter of overriding method should be annotated with __attribute__((noescape)) 에러 해결하기 iOS 17으로 올라가면서 xcode업데이트를 위해 macOS를 14버전대인 Sonoma로 올려야 했습니다. 이 과정에서 다량의 기기에 업데이트가 진행되는데요 한 기기만 업데이트 해도 호환성 이슈가 생길 수 있는데 아이폰, 테스트 자동화 진행 머신, 해당 머신에 설치된 xcode까지 모두 업데이트를 하니 문제가 생길 수 있습니다. 저도 제 업무용 맥북에는 예전부터 sonoma를 사용했지만 자동화 머신은 최근에 macOS 업데이트를 했더니 Parameter of overriding method should be annotated with __attribute__((noescape)) xcode에서 WebdriverAgent 빌드할때 위와 같은 에러가 발생했습니다. 해결을 위한 방법 먼저 바로 설명하자면 A.. 2024. 4. 17.
Chrome driver 115버전 이후 버전 다운 크롬드라이버를 다운받는 사이트에는 현재 최신버전이 114 버전으로 되어있습니다. ChromeDriver - WebDriver for Chrome - Downloads Current Releases If you are using Chrome version 115 or newer, please consult the Chrome for Testing availability dashboard. This page provides convenient JSON endpoints for specific ChromeDriver version downloading. For older versions of Chrome, please se chromedriver.chromium.org 하지만 지금 최신 크롬버전은 120 버전.. 2024. 3. 13.
AppiumService가 시작되지 않을때 해결법 (WebDriver.__init__() got an unexpected keyword argument) 새 기능들을 테스트 해보려고 Appium Driver나 Appium의 버전을 올려서 이것저것 실험을 할 때가 있습니다. Selenium도 마찬가지인데요, 업그레이드만 해 놓고 한동안 사용하지 않다가 오랜만에 사용할때 문제가 생기면 참 난감합니다. 이번에도 이 문제가 발생하면서 AppiumService가 실행되지 않았습니다. WebDriver.__init__() got an unexpected keyword argument 'desired_capabilities' 응? 'desired_capabilities' 는 구버전에서 사용하던 것인데 왜 이 에러가?.... 이럴때는 역시 근 to the 본 구글링을 해줍니다. 찾아보니 이런 문제는 오래전부터 다른분들이 겪었던 이슈였는데 이 문제는 Selenium 버전.. 2024. 3. 6.
Appium 2.0 uiautomator2 에서 세션종료시 앱 종료하기 기존 Appium 1.x대에서는 terminate_app() 을 사용했었지만, Appium 2.x 에서는 해당 동작이 수행되지 않아 다른 방법이 필요했습니다. 자료를 찾다보니 2023년 4월에 해당 기능이 업데이트 되었었네요! GitHub - appium/appium-uiautomator2-driver: Appium driver for Android UIAutomator2 Appium driver for Android UIAutomator2. Contribute to appium/appium-uiautomator2-driver development by creating an account on GitHub. github.com uiautomator2 드라이버 버전이 2.15 이상이시라면 사용 하실 수 있.. 2024. 2. 28.
App 테스트 자동화를 위한 Sample Test App 공유 (APK) 2023년 목표 중 하나는 바로 QA Engineer 강의를 만드는 것이였습니다. 그래서 마이크도 구매하고 실제로 동영상을 촬영하기도 하였지만 상업용으로 사용할 수 있는 어플이 없어서 강의 영상촬영을 중단할 수 밖에 없었습니다. (좋은 변명일 뿐이죠?) 반쯤 포기하고 있던 때에 그래도 유종의 미를 거둬보자 라는 생각으로 "그래 없으면 내가 만들자" 라고 생각을 했습니다. Android와 iOS 모두 필요할 수 있을 것 같아서 Flutter로 만들기로 하고 곧바로 ChatGPT와 심도 높은 대화를 나누기 시작했습니다. 제가 생각했던 App의 모습이 나오기 까지 프롬프트를 계속 수정해 나가면서 빌드하고, 다시 수정해서 빌드하고를 수차례. 드디어 제가 원하던 모습의 테스트용 App이 완성되었습니다. 기본적인 .. 2023. 12. 5.
Appium 병렬 실행을 위한 capabilities 설정 지금 회사에서 Appium을 병렬로 실행하기위해 자료를 찾아보다 발견한 내용이 있어 가져왔습니다. 해당 cap 설정을 안해도 병렬은 되었지만 (각각 service를 별도로 띄우면) 더 명확한 설정과 구현을 위해 아래의 cap도 저희 자동화 프레임워크에 추가해두었습니다. 앞으로 병렬 실행하실분들에게 도움이 되셨으면 좋겠습니다. 해당 페이지를 참고 하였습니다. Appium Pro: Running Multiple Appium Tests in Parallel The best way to achieve a speedy build when it's full of Appium tests is to run those tests in parallel. In this article, we explore how to set.. 2023. 9. 6.