iOS自动化测试---使用的相关工具
Homebrew
Homebrew是一款 Mac OS 平臺下的軟件包管理工具,擁有安裝、卸載、更新、查看、搜索等多種實用的功能,類似于 apt-get、yum。
官網
https://brew.sh/
安裝
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"驗證是否安裝成功
brew -v更新
brew update && brew upgrade && brew cleannode.js、npm
安裝node.js是因為基于命令行版本的appium測試工具需要node.js環境。npm是隨同node.js一起安裝的包管理工具。
安裝
brew install node //該命令會將npm和node.js全部安裝驗證是否安裝成功
node -v //驗證node.js npm -v //驗證npmcnpm
npm 下載安裝會有很多網絡問題,安裝淘寶的cnpm要比npm好用:https://npm.taobao.org/,安裝命令如下:
sudo npm install -g cnpm --registry=https://registry.npm.taobao.orglibimobiledevice
libimobiledevice是一個使用原生協議與蘋果iOS設備進行通信的庫。相當于 Android 的 adb,用于獲取iOS設備信息,是 appium 連接 iOS 設備必需要的依賴庫,通過這個庫 Mac OS 可輕松獲得 iOS 設備信息。
安裝
brew install --HEAD libimobiledevice常用命令
idevicesyslog:查看系統日志
idevice_id -list:查看當前已連接設備的UUID
idevicescreenshot:截圖
ideviceinfo:查看設備信息
idevicename:獲取設備名稱
libimobiledevice 安裝錯誤的解決
1.安裝libimobiledevice過程可能因為沒有安裝git而失敗,需要安裝git,執行以下命令進行安裝:
brew install git安裝git成功之后,再次執行?libimobiledevice 安裝命令即可。
2.如果繼續報錯,嘗試設置 git 的 ssl 校驗為 false,如下命令:
git config --global http.sslVerify false然后再次執行?libimobiledevice 安裝命令。
3.如果繼續報錯,如提示:Requested 'libusbmuxd > 1.1.0' but version of libusbmuxd is 1.0.10。則按順序執行如下命令:
brew uninstall --ignore-dependencies libimobiledevice brew uninstall --ignore-dependencies usbmuxd brew install --HEAD usbmuxd brew unlink usbmuxd brew link usbmuxdios-deploy
ios-deploy 是一個使用命令行安裝 ios app到連接設備的工具。原理是根據os x命令行調用系統底層函數,獲取連接的設備、查詢/安裝/卸載app。iOS10+的系統以上使用appium,則需要安裝?ios-deploy。
安裝
npm install -g ios-deploy或者
cnpm install -g ios-deployios-deploy 相關命令
ios-deploy -c:查看相關鏈接設備,包括usb和WiFi兩種方式連接的設備
ios-deploy -c --no-wifi:查看通過usb連接的設備
ios-deploy --id [udid] --bundle [xxx.app]:安裝應用
ideviceinstaller
ideviceinstaller 是一個管理連接設備的工具,與?ios-deploy 類似,相當于 Android 的 adb。具有獲取設備udid、安裝app、卸載app、獲取bundleid等功能。但僅在iOS9工作。
安裝
brew install ideviceinstallercarthage
carthage 是一款 iOS 項目依賴管理工具,與 cocoapods 有著相似的功能,可以幫助方便地管理三方依賴,類似于 java 的 maven。它會把三方依賴編譯成 framework,以?framework 的形式將三方依賴加入到項目中進行使用和管理。
安裝 carthage 是因為 WebDriverAgent 通過 carthage 管理項目依賴。
安裝
brew install carthage驗證是否安裝成功
carthage versionAppium
Appium 分為命令行版本和桌面版本。命令行版本的優點在于可以支持開啟多設備的自動化測試,桌面版本的優點在于操作更加方便。
安裝
安裝?Appium 命令行版本
# 安裝 brew install node //get node.js npm install -g appium //get appium npm install wd //get appium client appium & // start appium node your-appium-test.js# 命令行打開 Appium appium -a 127.0.0.1 -p4723安裝?Appium 桌面版本(GUI版)
在官網選擇對應版本下載即可:
http://appium.io
總結
以上是生活随笔為你收集整理的iOS自动化测试---使用的相关工具的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 32位win10服务器系统,win10原
- 下一篇: 航空运输行业:优质民营航司的黄金期才刚刚