windows下appium和ruby的環(huán)境搭建

本文參考:
乙醇的blog
蟲師的blog
appium一些錯誤和解決辦法

搭建環(huán)境

安裝Nodejs

  1. 點這里在官網(wǎng)下載nodejs安裝包
  2. 安裝nodejs
  3. 驗證安裝是否成功:打開cmd,輸入npm

安裝Appium

  1. 點這里下載AppiumForWindows安裝包。
  2. 解壓并安裝Appium
  • 安裝Appium時,可能會提示缺少.net framework,建議在微軟官網(wǎng)上安裝對應(yīng)的或者最新的.net framework
  1. 設(shè)置Appium環(huán)境變量
  • 在系統(tǒng)變量path中,加入值:;your\appium\path\node_modules\.bin
  1. 啟動Appium,確認(rèn)是否能正常啟動。

安裝java環(huán)境

  1. 點這里在官網(wǎng)下載JDK的安裝包。
  2. 安裝JDK,注意記錄jdk的安裝目錄,下面設(shè)置環(huán)境變量需要。
  3. 設(shè)置java環(huán)境變量
  • 新建系統(tǒng)變量:JAVA_HOME,對應(yīng)的值為:your\jdk\setup\path
  • 新建系統(tǒng)變量:CALSS_PATH,對應(yīng)的值為:%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
  • 在系統(tǒng)變量path中,加入值:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
  1. 驗證環(huán)境變量:打開cmd,分別輸入javajavac

安裝Android環(huán)境

確保電腦可以翻墻

以API Level 19(Android 4.4.2)為例

  1. 點這里在官網(wǎng)下載Android Studio安裝包。
  2. 安裝Android Studio。注意記錄android sdk的目錄(通常應(yīng)該是C:\Users\your_user\AppData\Local\Android\sdk),下面設(shè)置環(huán)境變量需要。
  3. 配置SDK Manager
  • 打開Android Studio
  • 歡迎頁面中顯示右下的configure
  • 點擊SDK Manager,打開SDK Manager
  • 在Android SDK->SDK Platforms中,勾選上Show Package Details
  • 找到API Level 19(Android 4.4.2)
  • 確認(rèn)下面的內(nèi)容都被勾選,點擊右下applay。如果都已經(jīng)安裝,則不需要做任何操作,如果有未安裝的內(nèi)容,SDK Manager會提示,同時自動下載并安裝Not Installed的內(nèi)容
  1. 配置SDK Tools
  • 在Android SDK->SDK Tools中,勾選上Show Package Details
  • 確認(rèn)勾選Android SDK Build-Tools下與API 19有關(guān)的內(nèi)容(以防萬一,全選也應(yīng)該關(guān)系)
  • 確認(rèn)勾選Android SDK Platform-Tools
  • 確認(rèn)勾選Android SDK Tools
  • 確認(rèn)勾選Android Emulator
  • 可能還有其它的也被勾選,保持不變
  • 點擊右下applay。如果都已經(jīng)安裝,則不需要做任何操作,如果有未安裝的內(nèi)容,SDK Manager會提示,同時自動下載并安裝Not Installed的內(nèi)容。
  1. 設(shè)置android環(huán)境變量
  • 新建系統(tǒng)變量:ANDROID_HOME,對應(yīng)的值為:your\android\sdk\path
  • 在系統(tǒng)變量path中,加入值:;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;
  1. 打開cmd,輸入appium-doctor,檢查環(huán)境。

如果看到All Checks were successful,說明到這一步,一切還是順利的。

創(chuàng)建Android模擬器

以API Level 19(Android 4.4.2)為例

  1. 打開Android Studio
  2. 創(chuàng)建一個新項目
  3. 點擊Tools->Android->AVD Manager
  4. 點擊Create
  5. 選擇一個屏幕尺寸,next
  6. 在x86 Images中選擇API Level 19,第一次可能需要下載。next
  7. 確認(rèn)配置,finish
  8. 然后就可以啟動模擬器了。

到這一步,安卓模擬器運行的環(huán)境就算搭建完了。

安裝ruby的Appium庫

官網(wǎng)文檔點這里

可能還需要安裝selenium-webdriver的gem

  1. gem update --system
  2. gem update bundler
  3. gem uninstall -aIx appium_lib
  4. gem install --no-rdoc --no-ri appium_lib

運行

啟動安卓模擬器

  1. 打開AVD Manager
  2. 選擇之前創(chuàng)建的模擬器(以API Level 19為例)
  3. 啟動

配置Appium

  1. 打開Appium
  2. 點擊左上的安卓圖標(biāo),打開setting頁面
  3. 確認(rèn)Platform Name是Android
  4. 確認(rèn)Automation Name是Appium
  5. 確認(rèn)PlatformVersion是API Level 19
  6. 點右上的運行圖標(biāo),運行Appium

運行腳本

以下是demo script

require 'appium_lib'


caps   = { caps:   { platformName: 'Android', appActivity: '.Calculator', appPackage: 'com.android.calculator2',deviceName:'Android Emulator' },
   appium_lib: { sauce_username: nil, sauce_access_key: nil } }
driver = Appium::Driver.new(caps).start_driver

driver.find_element(name: '1').click
driver.find_element(name: '5').click
driver.find_element(name: '9').click
driver.find_element(name: 'delete').click
driver.find_element(name: '7').click
driver.find_element(name: '4').click
driver.find_element(name: '+').click
driver.find_element(name: '2').click
driver.find_element(name: '0').click


driver.find_element(id: 'com.android.calculator2:id/minus').click
driver.find_element(id: 'com.android.calculator2:id/digit8').click
driver.find_element(id: 'com.android.calculator2:id/digit8').click
driver.find_element(id: 'com.android.calculator2:id/digit3').click
driver.find_element(id: 'com.android.calculator2:id/equal').click

運行該腳本即可

到這一步,算是成功了。

一些可能會用到的工具

uiautomatorviewer.bat

  • 位置在your\android\sdk\path\tools\bin
  • 這個工具可以查看手機界面中控件的屬性,包括name、id、class等,可以方便定位控件。

如果啟動該工具出現(xiàn)Unable to connect to adb. Check if adb is installed correctly錯誤,打開uiautomatorviewer.bat,找到uiautomatorviewer.bat文件最后一行:
call "%java_exe%" "-Djava.ext.dirs=%javaextdirs%" "-Dcom.android.uiautomator.bindir=%prog_dir%" -jar %jarpath% %*
將其中的binddir=%prog_dir%修改為SDK的platform-tools所在路徑。

monitor.bat

  • 位置在your\android\sdk\path\tools\
  • 這個工具可以查看log以及其它的一些信息
  • 建議先啟動該工具后,再啟動模擬器

一些可能會遇到問題

  • 運行appium腳本出現(xiàn) Requested a new session but one was in progress
  1. 重新停止appium服務(wù),開啟Appium服務(wù)
  2. 在Genarel Setting中設(shè)置成覆蓋Session,重啟Appium服務(wù)
    以防萬一,在腳本中,保證運行一次driver.quit
  • 打開Android Device Monitor后,Device offline
  • 重啟手機或者模擬器
  • 重新接入手機usb
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,488評論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,034評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,327評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,554評論 1 307
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 71,337評論 6 404
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 54,883評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 42,975評論 3 439
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,114評論 0 286
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,625評論 1 332
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 40,555評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,737評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,244評論 5 355
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 43,973評論 3 345
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,362評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,615評論 1 280
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,343評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 47,699評論 2 370

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,588評論 25 707
  • 第一章: 前言: 因為我的電腦是windows的,所以結(jié)合自己的安裝和網(wǎng)上所說的一起做了一個整理 第二章:appi...
    Miss薇閱讀 1,166評論 0 3
  • 測試平臺說明 如果你在windows上安裝appium,將不能測試IOS apps,因為appium依賴OS X專...
    by小杰閱讀 1,248評論 1 1
  • 概述 Appium是一個移動端的自動化框架,可用于測試原生應(yīng)用,移動網(wǎng)頁應(yīng)用和混合型應(yīng)用,且是跨平臺的。可用于IO...
    zhoutq閱讀 10,855評論 0 21
  • 你的眼神像小鹿一樣清純 你的歌里滿是美好得黃昏 你的憂傷是夏日淋漓的汗水 你的快樂是無限賦予深愛的女人 吉姆餐廳讓...
    小小仲馬閱讀 324評論 2 3