Appium Webdriver를 통해 모바일 웹 자동화 테스트를 수행하다 보면 크롬 업데이트로 인해 가끔 버전 문제에 직면하게 된다. 바로 아래와 같은 Exception 메시지가 노출된다면 드라이버 버전 문제로 인해 발생하는 에러이므로 새로운 Chrome Driver를 설치해줘야 한다.
# 에러 메시지
No Chromedriver found that can automate Chrome '108.0.5359'.
You could also try to enable automated chromedrivers download as a possible workaround.
그러나, 매번 크롬 드라이버가 나올 때마다 수동으로 드라이버를 관리하는 것은 너무나 번거롭고 사실상 불가능에 가까운 일이다.
따라서 Appium 서버 실행 시 --allow-insecure chromedriver_autodownload
옵션을 주면 서버 실행 시 새로운 버전을 체크하고, 새로운 버전이 있다면 인스톨해서 가져오게 된다.
Base Path까지 포함된 터미널 명령은 다음과 같다.
$ appium --base-path /wd/hub --allow-insecure chromedriver_autodownload
--allow-insecure 옵션을 주고 Appium Server를 실행하면 아래와 같이 새로운 드라이버 버전을 받아오는 것을 확인할 수 있다.
# Appium Server Log
[debug] [ChromedriverStorageClient] Will select candidate drivers versioned as '108.0.5359.22,108.0.5359.71'
[debug] [ChromedriverStorageClient] Selecting chromedrivers whose platform matches to mac64
[debug] [ChromedriverStorageClient] Got 2 items
[debug] [ChromedriverStorageClient] Got 2 drivers to sync: [
[debug] [ChromedriverStorageClient] "108.0.5359.22/chromedriver_mac64.zip",
[debug] [ChromedriverStorageClient] "108.0.5359.71/chromedriver_mac64.zip"
[debug] [ChromedriverStorageClient] ]
[debug] [ChromedriverStorageClient] Retrieving 'https://chromedriver.storage.googleapis.com/108.0.5359.22/chromedriver_mac64.zip' to '/var/folders/n4/_lckrnfn66v1r03n_zj2nhhw0000gn/T/20221123-42275-79ccb2.2x4o3/0.zip'
[debug] [ChromedriverStorageClient] Retrieving 'https://chromedriver.storage.googleapis.com/108.0.5359.71/chromedriver_mac64.zip' to '/var/folders/n4/_lckrnfn66v1r03n_zj2nhhw0000gn/T/20221123-42275-79ccb2.2x4o3/1.zip'
아낌없이 주시는 태경님 덕분에 문제해결 잘했습니다 감사합니다 :bow: