appium Windows系統(tǒng)環(huán)境搭建

一婚陪、安裝nodes

先看看電腦有沒(méi)有安裝node.js,

在cmd中輸入 node -v

3086709-2da87716b8ada3fd.png

https://nodejs.org/en/download/ node.js下載
3086709-e5b5569a61f8c9ac.png

安裝之后在cmd中輸入 node -v
3086709-87cd919cab7cee70.png

二软免、安裝Android SDK

為了方便 直接下載并安裝 Android Studio


3086709-64a0fecb5d6dbab9.png

設(shè)置ANDROID_HOME 系統(tǒng)變量為你的 Android SDK 路徑景殷,并把tools和platform-tools兩個(gè)目錄加入到系統(tǒng)的 Path路徑里年鸳。

變量: ANDROID_HOME

值: D:\android-sdk

設(shè)置: Path

值: %ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;

三妖枚、安裝jdk

下載jdk安裝包运提,并安裝鳍寂,依照下面的方法配置環(huán)境變量

變量: JAVA_HOME

值: java/jdk的路徑 (C:\Program Files\Java\jdk1.7.0_51)

變量: classpath

值: %JAVA_HOME%\lib;

設(shè)置: Path

值: %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

測(cè)試環(huán)境安裝成功:運(yùn)行cmd改含,輸入java -version 如果成功則出現(xiàn)java信息:

3086709-4e9d5b8c8208f24b.png

四、安裝appium

直接到官網(wǎng)http://appium.io下載appium 客戶端迄汛,并安裝捍壤,雙擊就可以出現(xiàn)下面這個(gè)頁(yè)面

3086709-dfe0a54a3514eb5d.png

點(diǎn)擊Android 標(biāo)識(shí),對(duì)程序進(jìn)行設(shè)置鞍爱,點(diǎn)擊右上方的三角形鹃觉,啟動(dòng)appium,當(dāng)出現(xiàn)welcome to Appium的時(shí)候點(diǎn)擊放大鏡睹逃,可以啟動(dòng)元素定位頁(yè)面盗扇。

啟動(dòng)元素定位的時(shí)候一定要確保電腦連接了手機(jī)或打開(kāi)了模擬器。

對(duì)于設(shè)備的id,可以在cmd中輸入 cmd devices 就可以獲得設(shè)備的id進(jìn)行配置沉填。

五疗隶、python配置

1.下載python 2.7

【鏈接】DownloadPython

https://www.python.org/downloads/

在path中配置 python的路徑

2.【鏈接】setuptools30.2.0

https://pypi.python.org/pypi/setuptools 下載setuptools,解壓,cmd中cd到setup tools文件夾翼闹,然后python setup.py 運(yùn)行斑鼻。

此步驟是方便python在cmd中安裝第三方插件。

3.直接到官網(wǎng)http://appium.io下載python-client-master,解壓后猎荠,cmd中cd到setup tools文件夾坚弱,然后python setup.py 運(yùn)行。

4.下載解釋器

在網(wǎng)上下載一個(gè)Pycharm,方便編寫python腳本关摇。

六荒叶、寫完腳本后,python + 測(cè)試腳本输虱,即可運(yùn)行測(cè)試腳本些楣,

但是前提是:appium首先是啟動(dòng)的,Android配置是正確的,設(shè)備是開(kāi)啟的戈毒。

如果沒(méi)有配置錯(cuò)誤艰猬,現(xiàn)在就可以運(yùn)行測(cè)試腳本了。

Appium安裝:

1.安裝包點(diǎn)擊安裝埋市、命令安裝
命令安裝前置條件:
    1冠桃、安裝node.js,官網(wǎng)下載安裝: https://www.runoob.com/nodejs/nodejs-install-setup.html
    2、安裝完運(yùn)行npm命令:npm 或者 node -v
    3道宅、安裝cnpm : npm install -g cnpm --registry==https://registry.npm.tao.org
    4食听、安裝appium:cnpm install -g appium
    5、啟動(dòng)appium:appium
    6污茵、關(guān)閉appium:Ctrl + C 

Appium python庫(kù)安裝命令:pip install Appium-Python-Client

  • 獲取app包名和啟動(dòng)名(手機(jī)必須打開(kāi)對(duì)應(yīng)app):
    adb shell dumpsys window windows | grep mFocusedApp (Mac和Linux用grep樱报,win使用findstr,如:findstr usedApp)獲取到對(duì)應(yīng)結(jié)果,/斜杠之前到空格是包名泞当,斜杠之后到空格是啟動(dòng)名
adb命令:
安裝程序:adb install 文件路徑地址.apk
卸載程序:adb uninstall 包名
獲取包名(package)界面名(activity迹蛤,也叫啟動(dòng)名):打開(kāi)應(yīng)用-adb shell dumpsys windows | findstr usedApp
發(fā)送文件到手機(jī):adb push 電腦文件路徑 手機(jī)文件路徑
獲取app啟動(dòng)時(shí)間: adb shell am start -w 包名/啟動(dòng)名
    ThisTime: 該界面啟動(dòng)耗時(shí)
    TotalTime: ThisTime + application應(yīng)用等待資源啟動(dòng)時(shí)間
    WaitTime: TotalTime + 系統(tǒng)資源啟動(dòng)時(shí)間
獲取手機(jī)日志:adb logcat
獲取當(dāng)前電腦已經(jīng)連接設(shè)備和設(shè)備號(hào):adb devices
#前置代碼,獲取driver  
desires_caps = {}
    desires_caps['platformName'] = 'Android'  # 必填
    desires_caps["platformVersion"] = '5.1'  # 測(cè)試設(shè)備版本號(hào)襟士,必填
    desires_caps['deviceName'] = '192.168.135.103:5555'  # 設(shè)備名,必填盗飒,不為空就可以
    # desires_caps['appPackage'] = 'com.android.settings'  # 啟動(dòng)包名
    # desires_caps['appActivity'] = '.Settings'  # 啟動(dòng)名
    desires_caps['appPackage'] = page.appPackage  # 啟動(dòng)包名
    desires_caps['appActivity'] = page.appActivity  # 啟動(dòng)名
    # 如果輸入中文不好使需要加上下面兩行
    desired_caps["unicodeKeyboard"] = True
    desired_caps["resetKeyboard"] = True
    # 驅(qū)動(dòng) 從webdriver的Remote類里傳入兩個(gè)參數(shù)(一個(gè)是appium節(jié)點(diǎn),hub地址"字符串"陋桂,可按著Ctrl進(jìn)入Remote拷貝逆趣;另一個(gè)是啟動(dòng)參數(shù),字典)
    appdriver = appium.webdriver.Remote('http://127.0.0.1:4723', desires_caps)  # 連接本機(jī)Appium服務(wù)嗜历,以繼續(xù)以后的操作
  • 在腳本中啟動(dòng)其他APP
    driver.start_activity(app_package="", app_activity="")

  • 在腳本中獲取APP包名和界面名
    driver.current_package
    driver.current_activity

  • 安裝卸載以及判斷是否安裝
    driver.install_app("apk路徑")
    driver.remove_app("應(yīng)用程序包名")
    driver.is_app_installed("應(yīng)用程序包名")

  • 將應(yīng)用置于后臺(tái)宣渗,參數(shù)傳入秒
    driver.background_app(10)
    熱啟動(dòng):進(jìn)入后臺(tái)在回到前臺(tái)。關(guān)機(jī)再開(kāi)這種屬于冷啟動(dòng)

  • 發(fā)送文件到手機(jī)梨州,或手機(jī)文件發(fā)送到電腦:
    adb push 電腦端文件路徑 手機(jī)端的路徑
    比如:adb push D:\新建文件夾\筆記\appium\appium.txt /sdcard/emulated/0/files

  • 查看手機(jī)運(yùn)行日志:adb logcat

  • 獲取app啟動(dòng)時(shí)間: adb shell am start -w 包名/啟動(dòng)名
    ThisTime: 該界面啟動(dòng)耗時(shí)
    TotalTime: ThisTime + application應(yīng)用等待資源啟動(dòng)時(shí)間
    WaitTime: TotalTime + 系統(tǒng)資源啟動(dòng)時(shí)間

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
禁止轉(zhuǎn)載痕囱,如需轉(zhuǎn)載請(qǐng)通過(guò)簡(jiǎn)信或評(píng)論聯(lián)系作者。
  • 序言:七十年代末摊唇,一起剝皮案震驚了整個(gè)濱河市咐蝇,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌巷查,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,383評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件抹腿,死亡現(xiàn)場(chǎng)離奇詭異岛请,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)警绩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門崇败,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事后室∷跸ィ” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 157,852評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵岸霹,是天一觀的道長(zhǎng)疾层。 經(jīng)常有香客問(wèn)我,道長(zhǎng)贡避,這世上最難降的妖魔是什么痛黎? 我笑而不...
    開(kāi)封第一講書人閱讀 56,621評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮刮吧,結(jié)果婚禮上湖饱,老公的妹妹穿的比我還像新娘。我一直安慰自己杀捻,他們只是感情好井厌,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著致讥,像睡著了一般旗笔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上拄踪,一...
    開(kāi)封第一講書人閱讀 49,929評(píng)論 1 290
  • 那天蝇恶,我揣著相機(jī)與錄音,去河邊找鬼惶桐。 笑死撮弧,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的姚糊。 我是一名探鬼主播贿衍,決...
    沈念sama閱讀 39,076評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼救恨!你這毒婦竟也來(lái)了贸辈?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 37,803評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤肠槽,失蹤者是張志新(化名)和其女友劉穎擎淤,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體秸仙,經(jīng)...
    沈念sama閱讀 44,265評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡嘴拢,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了寂纪。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片席吴。...
    茶點(diǎn)故事閱讀 38,716評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡赌结,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出孝冒,到底是詐尸還是另有隱情柬姚,我是刑警寧澤,帶...
    沈念sama閱讀 34,395評(píng)論 4 333
  • 正文 年R本政府宣布庄涡,位于F島的核電站量承,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏啼染。R本人自食惡果不足惜宴合,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評(píng)論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望迹鹅。 院中可真熱鬧卦洽,春花似錦、人聲如沸斜棚。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)弟蚀。三九已至蚤霞,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間义钉,已是汗流浹背昧绣。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,027評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留捶闸,地道東北人夜畴。 一個(gè)月前我還...
    沈念sama閱讀 46,488評(píng)論 2 361
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像删壮,于是被迫代替她去往敵國(guó)和親贪绘。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評(píng)論 2 350

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