본문 바로가기
728x90

Automation39

Appium 2.0 AppiumOptions 사용하기 (desired_capabilities has been deprecated 해결법) Appium 2.0 버전을 사용하니 기존에 잘 사용하고 있었던 desired_capabilities를 더이상 사용할 수 없다는 DeprecationWarning 가 표시되었습니다. 하지만 인간은 적응의 동물 이지요. warining이라서 자동화 스크립트 실행은 되지만 지원하지 않는 것을 괜히 계속 붙잡고 있을 필요가 없기 때문에 AppiumOptions를 사용해보기로 합니다. 먼저 AppiumOptions를 import 해주세요 그리고 set_capability를 사용해서 설정을 진행해줍니다. 이제 desired_capability가 아니라 options로 사용하면 Warning 없이 실행되는 것을 확인할 수 있습니다. 2023. 7. 5.
Appium doctor 실행 시 발생하는 android could NOT be found in /Users/{user_name}/Library/Android/sdk! 해결법 Appium doctor 실행 시 ANDROID_HOME은 잘 잡혀있는데도 이런 오류가 생길때가 있습니다. android could NOT be found in /Users/{user_name}/Library/Android/sdk! 이럴때는 Android studio에서 SDK Tools에 있는 항목들을 설치해주시면 됩니다. 출처: https://sqa.stackexchange.com/questions/50311/appium-doctor-android-returns-error-appiumdoctor-android-could-not-be-found appium-doctor --android returns error AppiumDoctor ✖ android could NOT be found in /Libra.. 2023. 6. 29.
Appium Desktop 지원 중단. 보안 오류 발견 오랜만에 Appium 홈페이지에 접속하니 2.0으로 이미 대 변경이 되었더군요. 2.0이 알파, 베타 릴리즈 될 때 까지 저는 계속 1.22.x 버전을 사용하고 조금 더 있다 해야지 하는 생각을 하고 있었는데 이제는 무조건 2.0 베타로 갈아타야 하는 이유가 생긴것 같습니다. GitHub - appium/appium-desktop: Appium Server in Desktop GUIs for Mac, Windows, and Linux Appium Server in Desktop GUIs for Mac, Windows, and Linux - GitHub - appium/appium-desktop: Appium Server in Desktop GUIs for Mac, Windows, and Linux git.. 2023. 5. 10.
ChatGPT로 NoSuchElementException을 해결할 수 있을까? 요새 제가 가장 재미있게 가지고 노는 것은 Steam ChatGPT 입니다. 정말 이것저것 해보다보면 시간이 훅훅 지나가네요. AI계의 문명 같은 녀석이네요. 재미있게 이것저것 해보던도중에 문득 NoSuchElementException을 ChatGPT로 해결할 수 있을까? 라는 생각이 들었습니다. 그래서 바로 진행해보았습니다. from appium import webdriver from difflib import SequenceMatcher # Appium 서버 연결 정보 설정 desired_caps = { "platformName": "Android", "deviceName": "emulator-5554", "appPackage": "com.example.package", "appActivity": ".. 2023. 4. 25.
AppiumService() 가 실행되지 않을 때 해결법 AppiumService는 Appum 서버를 별도로 띄워놓지 않아도 자동화코드를 실행할 때만 Appium서버를 알아서 사용해주는 고마운 친구이죠 그런데 새롭게 셋팅하거나 환경을 바꾸거나 하면 기존에 잘 사용하던 코드인데도 실행이 안되는 경우가 있습니다. (콤퓨타는 거짓말 안해요. 제가 뭘 잘못한거겠죠?) 저는 주로 아래와 같이 사용했었는데요 appium = AppiumService() appium.start(args=['-p', '{포트번호}', '--chromedriver-executable', '{chromedriver경로}']) 이렇게 했는데 실행이 안되실 경우 args에 base-path를 추가해주시면 됩니다. 요렇게 말이죠. appium = AppiumService() appium.start(a.. 2023. 4. 21.
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.