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

驗證安裝

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

npm install -g appium-doctor

安裝appium-doctor可能提示沒有權(quán)限,如果提示Error: EACCES: permission denied, access '/usr/local/lib/node_modules'錯誤镜廉,可使用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校驗ios環(huán)境,使用appium-doctor --android校驗安卓環(huán)境

image.png

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

模擬器測試

1塔插、打開Appium桌面客戶端

image.png

點擊Start Server啟動Appium服務(wù)端

2梗摇、設(shè)置Desired Capabilities,運行測試

image.png

查看可用的模擬器

xcrun simctl list devices

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

image.png

參數(shù)說明:

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

點擊Start session,開始測試

image.png

第一次啟動伸刃,Appium客戶端會運行WebDriverAgent bootstrap script安裝依賴,這里要等一會

依賴安裝成功之后逢倍,appium 會啟動 iOS 設(shè)備上的 Safari 瀏覽器捧颅,并彈出 appium inspector 窗口

image.png

可能遇到的錯誤

image.png

原因:xcode缺少組件,打開xcode會彈出如下提示较雕,點擊安裝即可

image.png

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

真機運行iOS測試碉哑,需要安裝兩個軟件

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

brew install libimobiledevice --HEAD

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

npm install -g ios-deploy

基本配置

安裝WebDriverAgent到真機

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

  • 將真機連接電腦

  • 進入WebDriverAgent工程所在的目錄

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

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

  • 雙擊WebDriverAgent.xcodeproj打開WebDriverAgent工程

  • 設(shè)置簽名證書(這里使用免費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運行WebDriverAgentRunner到真機上

  • 運行完之后铺浇,真機上會多個WebDriverAgentRunner的App痢畜,App啟動之后馬上退出,這是正常的

  • 控制臺會輸出如下信息:

image.png

WebDriverAgentRunner啟動后會在設(shè)備開啟一個單獨的進程運行

這里可能碰到一個問題,Server URL的端口號是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的運行狀態(tài)
image.png

設(shè)備上運行

重復模擬器設(shè)置步驟,運行Appium桌面端二驰,

查看設(shè)備信息

xcrun simctl list devices

設(shè)置Desired Capabilities

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

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

運行成功后扔罪,可看到下圖

image.png

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

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

Android環(huán)境配置

1、安裝java桶雀,自行百度

可使用which java矿酵,查看java目錄

2、下載安裝AndroidStudio

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

使用下面命令查看當前shell

echo $SHELL

如果默認shell是zsh

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

# 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

如果是默認shell是bash棘捣,請在.bash_profile下配置

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

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

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

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

adb devices

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

image.png

Android安裝問題

1茵烈、Unable to access Android SDK add-on list

解決方法:在自己AndroidStudio的安裝目錄下找到:bin/idea.properties打開這個文件末尾添加一行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)容合作請聯(lián)系作者
  • 序言:七十年代末呜投,一起剝皮案震驚了整個濱河市加匈,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌仑荐,老刑警劉巖雕拼,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異粘招,居然都是意外死亡啥寇,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門男图,熙熙樓的掌柜王于貴愁眉苦臉地迎上來示姿,“玉大人,你說我怎么就攤上這事逊笆≌淮粒” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵难裆,是天一觀的道長子檀。 經(jīng)常有香客問我镊掖,道長,這世上最難降的妖魔是什么褂痰? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任亩进,我火速辦了婚禮,結(jié)果婚禮上缩歪,老公的妹妹穿的比我還像新娘归薛。我一直安慰自己浴井,他們只是感情好桑嘶,可當我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布什荣。 她就那樣靜靜地躺著煤杀,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蕴忆。 梳的紋絲不亂的頭發(fā)上哈误,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天蔓姚,我揣著相機與錄音颤绕,去河邊找鬼幸海。 笑死,一個胖子當著我的面吹牛奥务,可吹牛的內(nèi)容都是我干的物独。 我是一名探鬼主播,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼氯葬,長吁一口氣:“原來是場噩夢啊……” “哼议纯!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起溢谤,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎憨攒,沒想到半個月后世杀,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡肝集,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年瞻坝,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片杏瞻。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡所刀,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出捞挥,到底是詐尸還是另有隱情浮创,我是刑警寧澤,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布砌函,位于F島的核電站斩披,受9級特大地震影響溜族,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜垦沉,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一煌抒、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧厕倍,春花似錦寡壮、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至闸婴,卻和暖如春坏挠,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背邪乍。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工降狠, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人庇楞。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓榜配,卻偏偏與公主長得像,于是被迫代替她去往敵國和親吕晌。 傳聞我的和親對象是個殘疾皇子蛋褥,可洞房花燭夜當晚...
    茶點故事閱讀 44,871評論 2 354