日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iOS自动化测试---使用的相关工具

發布時間:2023/12/31 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 clean

node.js、npm

安裝node.js是因為基于命令行版本的appium測試工具需要node.js環境。npm是隨同node.js一起安裝的包管理工具。

安裝

brew install node //該命令會將npm和node.js全部安裝

驗證是否安裝成功

node -v //驗證node.js npm -v //驗證npm

cnpm

npm 下載安裝會有很多網絡問題,安裝淘寶的cnpm要比npm好用:https://npm.taobao.org/,安裝命令如下:

sudo npm install -g cnpm --registry=https://registry.npm.taobao.org

libimobiledevice

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 usbmuxd

ios-deploy

ios-deploy 是一個使用命令行安裝 ios app到連接設備的工具。原理是根據os x命令行調用系統底層函數,獲取連接的設備、查詢/安裝/卸載app。iOS10+的系統以上使用appium,則需要安裝?ios-deploy。

安裝

npm install -g ios-deploy

或者

cnpm install -g ios-deploy

ios-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 ideviceinstaller

carthage

carthage 是一款 iOS 項目依賴管理工具,與 cocoapods 有著相似的功能,可以幫助方便地管理三方依賴,類似于 java 的 maven。它會把三方依賴編譯成 framework,以?framework 的形式將三方依賴加入到項目中進行使用和管理。

安裝 carthage 是因為 WebDriverAgent 通過 carthage 管理項目依賴。

安裝

brew install carthage

驗證是否安裝成功

carthage version

Appium

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自动化测试---使用的相关工具的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。