Android APP自動化環(huán)境準備和坑

前言

最近另锋,因為項目的物聯(lián)設(shè)備需要跟云端通信,需要接入手機APP狭归。在這里記錄一些Android自動化過程的準備工作和踩坑夭坪。

一、環(huán)境安裝

方式一过椎、公司自己的一鍵安裝

方式二室梅、自己百度安裝

這個方法沒有從頭到尾去實踐,主要是電腦連接Android APP需要用到什么潭流,就裝什么竞惋。目前想法是利用robotframework作為webDriver script柜去,因此灰嫉,python環(huán)境、ADB環(huán)境嗓奢、JAVA環(huán)境讼撒、RF環(huán)境、Appium環(huán)境等等都得裝股耽。簡單羅列過程:

  • 安裝JDK。在www.orcale.com下載 java SE物蝙,安裝炎滞。
  • 安裝Android SDK。在 developer.android.com下載 Get the Android SDK诬乞。
  • 安裝Python册赛。
  • 安裝selenium。
  • 利用Python pip 安裝robotframework-selenium2library robotframework-ride. AppiumLibrary
  • 安裝 wxPython-4.0.7.post2-cp27-cp27m-win32.whl震嫉。
  • 安裝appium-desktop-setup.exe(默認包含node.js).
  • 安裝appium Client森瘪,在Appium-Python-Client下執(zhí)行 python setup.py install.
  • 安裝AppiumDesktop(比appium自帶的桌面端好用的開源桌面端).
    配置檢查:
  • 檢查SDK:java –version。
  • 檢查node:node -v
  • 檢測appium:appium-doctor
  • 檢查服務(wù)運行:appium.cmd
  • 確保環(huán)境變量都加好

二票堵、運行

打開
用appium桌面端打開就行:

打開首頁

運行服務(wù)器:
運行

點擊右上角放大鏡:
放大鏡

我們只要把appium開啟來就行扼睬,通過RF腳本去操作手機端,操作過程日志都會顯示在第二張圖上悴势。第三張圖是appium自帶的定位元素的功能窗宇。

三措伐、元素定位

四废士、踩坑

  1. Appium運行報錯4.4W:
  • 刪除SDK文件夾下面android4.4W。
  1. Appium運行報錯255權(quán)限錯誤等:
  • 執(zhí)行腳本的activity需要先獲取一定的權(quán)限蝇完,可以考慮換一個activity開始官硝,一般是打開APP的第一個頁面
  1. Appium運行提示服務(wù)被占據(jù):
  • 重啟appium服務(wù)
  • 關(guān)注手機是否跳出獲取unlock安裝的彈窗,是就點擊確定
  1. Click button點擊報錯(一般情況下xpath定位是可行的短蜕,但是有時候因為環(huán)境編碼不一致氢架,無法利用xpath過濾器)錯誤代碼:TypeError: exceptions must be old-style classes or derived from BaseException, not unicode
  • 換成click element 選擇過濾器為id,參數(shù)為id= 或者 name=
  • Id對應(yīng)的就是Nodedetail下的resource-id
  • Id表現(xiàn)形式有幾種:比如update_left_button或者id=com.hikvision.sentinels:id/update_left_button均能夠表示ID
  • Id和name對于node元素來說的唯一的標記朋魔,因此只需要選擇就能唯一定位岖研,但是其他的屬性定位可能需要加上編號
  • Click button點擊按鈕,根據(jù)按鈕名稱或當前界面按鈕數(shù)量的序號點擊警检,不使用控件id 使用這個關(guān)鍵字意味著要點擊的對象是一個按鈕 在iOS中的類名為UIAButton 在Android中的類名為android.widget.Button
  1. Uiautomatorviewer運行”Error obtaining UI hierachy問題:
  • 使用程序被運行過了孙援,重啟一下就好
  1. win10 下AndroidStudio無法連接真機:
  • 需要禁用驅(qū)動程序強制簽名
  • 右下角通知全部展開—所有設(shè)置—更新和安全—立即重啟—高級選項—點擊重啟—選擇7,等待重啟完成扇雕。
  • 在設(shè)備管理下—便攜設(shè)備拓售,若正常顯示連接的設(shè)備,則表示驅(qū)動安裝好了
  1. Android Studio中no module镶奉,無法運行APP:

五础淤、編碼

裝完環(huán)境、踩完坑哨苛,就可以利用RF的RIDE編寫代碼了鸽凶,RF自帶的編輯器不怎么好用,可以配置eclipse使用建峭。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末玻侥,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子亿蒸,更是在濱河造成了極大的恐慌凑兰,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件祝懂,死亡現(xiàn)場離奇詭異票摇,居然都是意外死亡,警方通過查閱死者的電腦和手機砚蓬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門矢门,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事祟剔「舳悖” “怎么了?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵物延,是天一觀的道長宣旱。 經(jīng)常有香客問我,道長叛薯,這世上最難降的妖魔是什么浑吟? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮耗溜,結(jié)果婚禮上组力,老公的妹妹穿的比我還像新娘。我一直安慰自己抖拴,他們只是感情好燎字,可當我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著阿宅,像睡著了一般候衍。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上洒放,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天蛉鹿,我揣著相機與錄音,去河邊找鬼拉馋。 笑死榨为,一個胖子當著我的面吹牛惨好,可吹牛的內(nèi)容都是我干的煌茴。 我是一名探鬼主播,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼日川,長吁一口氣:“原來是場噩夢啊……” “哼蔓腐!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起龄句,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤回论,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后分歇,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體傀蓉,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年职抡,在試婚紗的時候發(fā)現(xiàn)自己被綠了葬燎。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖谱净,靈堂內(nèi)的尸體忽然破棺而出窑邦,到底是詐尸還是另有隱情,我是刑警寧澤壕探,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布冈钦,位于F島的核電站,受9級特大地震影響李请,放射性物質(zhì)發(fā)生泄漏瞧筛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一导盅、第九天 我趴在偏房一處隱蔽的房頂上張望驾窟。 院中可真熱鬧,春花似錦认轨、人聲如沸绅络。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽恩急。三九已至,卻和暖如春纪蜒,著一層夾襖步出監(jiān)牢的瞬間衷恭,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工纯续, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留随珠,地道東北人。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓猬错,卻偏偏與公主長得像窗看,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子倦炒,可洞房花燭夜當晚...
    茶點故事閱讀 44,927評論 2 355

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