получить версию chrome в терминале в Mac - PullRequest
0 голосов
/ 04 августа 2020

Я написал сценарий на Linux, который адаптирует CHROME_DRIVER_VERSION и CHROME_VERSION перед запуском e2e, но я обнаружил, что этот сценарий не работает для mac \ windows, потому что я использую команду google-chrome --product-version. это мой сценарий:

CHROME_VERSION=$(google-chrome --product-version | grep -oE "[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,5}")
CHROME_DRIVER_VERSION=$(curl "https://chromedriver.storage.googleapis.com/LATEST_RELEASE_${CHROME_VERSION}")
webdriver-manager clean && webdriver-manager update --versions.chrome $CHROME_DRIVER_VERSION

как мне преобразовать его для работы с ma c os и запустить как .exe?

Я хочу сделать что-то вроде этого:

   case "$(uname -s)" in
       Darwin)
         CHROME_VERSION= expression
         ;;
    
       Linux)
         CHROME_VERSION=$(google-chrome --product-version | grep -oE "[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,5}")
         ;;
    
       *)
         echo 'Other OS'
         ;;
    esac

CHROME_DRIVER_VERSION=$(curl "https://chromedriver.storage.googleapis.com/LATEST_RELEASE_${CHROME_VERSION}")
webdriver-manager clean && webdriver-manager update --versions.chrome $CHROME_DRIVER_VERSION

1 Ответ

0 голосов
/ 05 августа 2020

Используйте PlistBuddy:

zrzka@hyrule ~ % /usr/libexec/PlistBuddy \
  -c "Print CFBundleShortVersionString" \
  /Applications/Google\ Chrome.app/Contents/Info.plist
84.0.4147.105

Добавьте это в свой скрипт:

CHROME_VERSION=$(/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" /Applications/Google\ Chrome.app/Contents/Info.plist)

Предполагается, что установлен браузер Google Chrome.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...