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

本文參考:
乙醇的blog
蟲(chóng)師的blog
appium一些錯(cuò)誤和解決辦法

搭建環(huán)境

安裝Nodejs

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

安裝Appium

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

安裝java環(huán)境

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

安裝Android環(huán)境

確保電腦可以翻墻

以API Level 19(Android 4.4.2)為例

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

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

創(chuàng)建Android模擬器

以API Level 19(Android 4.4.2)為例

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

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

安裝ruby的Appium庫(kù)

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

可能還需要安裝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

運(yùn)行

啟動(dòng)安卓模擬器

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

配置Appium

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

運(yùn)行腳本

以下是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

運(yùn)行該腳本即可

到這一步,算是成功了。

一些可能會(huì)用到的工具

uiautomatorviewer.bat

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

如果啟動(dòng)該工具出現(xiàn)Unable to connect to adb. Check if adb is installed correctly錯(cuò)誤,打開(kāi)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\
  • 這個(gè)工具可以查看log以及其它的一些信息
  • 建議先啟動(dòng)該工具后,再啟動(dòng)模擬器

一些可能會(huì)遇到問(wèn)題

  • 運(yùn)行appium腳本出現(xiàn) Requested a new session but one was in progress
  1. 重新停止appium服務(wù),開(kāi)啟Appium服務(wù)
  2. 在Genarel Setting中設(shè)置成覆蓋Session,重啟Appium服務(wù)
    以防萬(wàn)一,在腳本中,保證運(yùn)行一次driver.quit
  • 打開(kāi)Android Device Monitor后,Device offline
  • 重啟手機(jī)或者模擬器
  • 重新接入手機(jī)usb
最后編輯于
?著作權(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)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,323評(píng)論 25 708
  • 第一章: 前言: 因?yàn)槲业碾娔X是windows的,所以結(jié)合自己的安裝和網(wǎng)上所說(shuō)的一起做了一個(gè)整理 第二章:appi...
    Miss薇閱讀 1,263評(píng)論 0 3
  • 測(cè)試平臺(tái)說(shuō)明 如果你在windows上安裝appium,將不能測(cè)試IOS apps,因?yàn)閍ppium依賴(lài)OS X專(zhuān)...
    by小杰閱讀 1,297評(píng)論 1 1
  • 概述 Appium是一個(gè)移動(dòng)端的自動(dòng)化框架,可用于測(cè)試原生應(yīng)用,移動(dòng)網(wǎng)頁(yè)應(yīng)用和混合型應(yīng)用,且是跨平臺(tái)的。可用于IO...
    zhoutq閱讀 11,072評(píng)論 0 21
  • 你的眼神像小鹿一樣清純 你的歌里滿(mǎn)是美好得黃昏 你的憂(yōu)傷是夏日淋漓的汗水 你的快樂(lè)是無(wú)限賦予深?lèi)?ài)的女人 吉姆餐廳讓...
    小小仲馬閱讀 360評(píng)論 2 3

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