Appium for mac環(huán)境配置

安裝Nodejs

1、安裝

下載安裝Nodejs

在mac下的安裝目錄如下

  • Node.js v8.11.1 to /usr/local/bin/node
  • npm v5.6.0 to /usr/local/bin/npm

Make sure that /usr/local/bin is in your $PATH.

安裝完之后,可使用node -v查看node版本,npm -v查看npm版本

2、brew安裝

brew install node

安裝Appium

Appium可使用安裝包和npm安裝

1、安裝包安裝

下載安裝Appium-desktop客戶端,雙擊dmg安裝

2、npm安裝

npm install -g appium

驗(yàn)證安裝

使用appium-doctor校驗(yàn)Appium的依賴環(huán)境是否正確配置,使用下面命令安裝appium-doctor

npm install -g appium-doctor

安裝appium-doctor可能提示沒有權(quán)限,如果提示Error: EACCES: permission denied, access '/usr/local/lib/node_modules'錯(cuò)誤,可使用sudo npm install -g appium-doctor命令安裝

如果不想使用sudo安裝,可通過修改目錄的讀寫權(quán)限,使用sudo chmod -R 777 /usr/local/lib/node_modules,然后執(zhí)行npm install -g appium-doctor來安裝

sudo chomod -R 777 [path] 修改目錄的權(quán)限為讀和寫以及執(zhí)行

安裝完appium-doctor后,使用appium-doctor --ios校驗(yàn)ios環(huán)境,使用appium-doctor --android校驗(yàn)安卓環(huán)境

image.png

Appium for mac iOS環(huán)境配置

模擬器測(cè)試

1、打開Appium桌面客戶端

image.png

點(diǎn)擊Start Server啟動(dòng)Appium服務(wù)端

2、設(shè)置Desired Capabilities,運(yùn)行測(cè)試

image.png

查看可用的模擬器

xcrun simctl list devices

點(diǎn)擊Appium桌面端右上角的搜索按鈕,設(shè)置Desired Capabilities

image.png

參數(shù)說明:

{
  "platformName": "ios",  // 運(yùn)行平臺(tái)
  "deviceName": "iPhone 8", // 設(shè)備名
  "platformVersion": "10.3.3", // 系統(tǒng)版本
  "bundleId": "com.apple.mobilesafari", // App bundleId,這里使用iOS自帶的safari瀏覽器測(cè)試
}

點(diǎn)擊Start session,開始測(cè)試

image.png

第一次啟動(dòng),Appium客戶端會(huì)運(yùn)行WebDriverAgent bootstrap script安裝依賴,這里要等一會(huì)

依賴安裝成功之后,appium 會(huì)啟動(dòng) iOS 設(shè)備上的 Safari 瀏覽器,并彈出 appium inspector 窗口

image.png

可能遇到的錯(cuò)誤

image.png

原因:xcode缺少組件,打開xcode會(huì)彈出如下提示,點(diǎn)擊安裝即可

image.png

iOS真機(jī)環(huán)境配置

真機(jī)運(yùn)行iOS測(cè)試,需要安裝兩個(gè)軟件

1、安裝libimobiledevice,這是用于連接 iOS 設(shè)備的開源工具,類似于 Android 的 ADB

brew install libimobiledevice --HEAD

2、安裝ios-deploy,這是支持使用命令行管理 iOS 設(shè)備 app 的工具

npm install -g ios-deploy

基本配置

安裝WebDriverAgent到真機(jī)

這里只講手動(dòng)配置(每次Appium更新,都需要重新安裝一次WebDriverAgent),自動(dòng)配置請(qǐng)參考這里

  • 將真機(jī)連接電腦

  • 進(jìn)入WebDriverAgent工程所在的目錄

  • 打開終端,cd到下面目錄

/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent

  • 雙擊WebDriverAgent.xcodeproj打開WebDriverAgent工程

  • 設(shè)置簽名證書(這里使用免費(fèi)App Id的自簽名證書):

  • 打開工程TARGETS,選擇WebDriverAgentLib->General,修改Bundle Identify為com.yfm.wda.lib

image.png
  • 選擇IntegrationApp->General,修改Bundle Identify為com.yfm.wda.integrationApp
image.png
  • 選擇WebDriverAgentRunner->Build Settings,修改Bundle Identify為com.yfm.WebDriverAgentRunner
image.png
  • 證書設(shè)置完之后,使用command+U運(yùn)行WebDriverAgentRunner到真機(jī)上

  • 運(yùn)行完之后,真機(jī)上會(huì)多個(gè)WebDriverAgentRunner的App,App啟動(dòng)之后馬上退出,這是正常的

  • 控制臺(tái)會(huì)輸出如下信息:

image.png

WebDriverAgentRunner啟動(dòng)后會(huì)在設(shè)備開啟一個(gè)單獨(dú)的進(jìn)程運(yùn)行

這里可能碰到一個(gè)問題,Server URL的端口號(hào)是0
解決方案:#661
修改Open the appium-xcuitest-driver/WebDriverAgent/WebDriverAgentLib/Routing/FBWebServer.m, and set the port to 8100 in line 123.

  • 執(zhí)行以下命令,將 iOS 設(shè)備上 WebDriverAgentRunner 監(jiān)聽的 8100 端口映射到 macOS 本地的 8100 端口
iproxy 8100 8100 iOS設(shè)備udid
  • 在瀏覽器輸入http://192.168.2.6:8100/status,可查看WebDriverAgentRunner的運(yùn)行狀態(tài)
image.png

設(shè)備上運(yùn)行

重復(fù)模擬器設(shè)置步驟,運(yùn)行Appium桌面端,

查看設(shè)備信息

xcrun simctl list devices

設(shè)置Desired Capabilities

{
  "platformName": "ios",  // 平臺(tái)
  "deviceName": "yfm-iPhone", // 設(shè)備名
  "platformVersion": "10.3.3", // 設(shè)備系統(tǒng)版本
  "bundleId": "com.taobao.tmall", // 天貓App
  "udid": "ad7cda4b4e7e7201865f5420b340566dd256038e" // 設(shè)備udid
}

這里設(shè)置的bundleId為天貓App的bundleId

運(yùn)行成功后,可看到下圖

image.png

注:這里可使用Appium查看任意App的布局

Appium for mac Android環(huán)境配置

Android環(huán)境配置

1、安裝java,自行百度

可使用which java,查看java目錄

2、下載安裝AndroidStudio

3、設(shè)置環(huán)境變量

使用下面命令查看當(dāng)前shell

echo $SHELL

如果默認(rèn)shell是zsh

在.zshrc中設(shè)置環(huán)境變量,這里以我本機(jī)目錄為例,請(qǐng)自行修改:

# add Android PATH
export ANDROID_HOME=~/Library/Android/sdk
export PATH=/Users/yangfangming/Library/Android/sdk/platform-tools/:$PATH
export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=${JAVA_HOME}/bin:$PATH

如果是默認(rèn)shell是bash,請(qǐng)?jiān)?bash_profile下配置

設(shè)置完之后重啟電腦,再次使用Appium-doctor校驗(yàn)

4、如果不知道adb工具在哪,可以先在命令行里通過find搜索

find /Users -name adb  # 搜索用戶目錄
find / -name adb  # 搜索全盤

5、查找可用的Android設(shè)備

adb devices

6、使用Appium-doctor校驗(yàn)環(huán)境

image.png

Android安裝問題

1、Unable to access Android SDK add-on list

解決方法:在自己AndroidStudio的安裝目錄下找到:bin/idea.properties打開這個(gè)文件末尾添加一行disabled.android.first.run=true

2、https://dl.google.com/android/repository/android_m2repository_r47.zip下載失敗

解決方法:翻墻

3、command not found: adb

原因:為設(shè)置環(huán)境變量
解決方案

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容