APP自動化環境-Python-JDK-SDK-appium-JDK-ADT

截屏2020-12-02 下午3.38.37.png
  • 代碼檢查(開發)
    sonar qube 語法規范 安全隱患 可以和jenkins完美結合
    復雜度 for if else 太多層 - 降低復雜度
  • 單元測試 (開發自測)
  • 部署DEV測試環境 (開發人員配置管理)
  • 部署SIT測試環境(測試人員配置管理)
    部署到jenkins中
    截屏2020-12-02 下午4.01.13.png

    Mac安裝appium python

安卓自動化環境搭建

python安裝 http://www.lxweimin.com/p/3cab876b5ca2
pycharm CE https://www.jetbrains.com/pycharm/download/#section=mac


Pycharm -> Preference -> Editor -> File and Code Templates -> Python Script 在右側輸入。可參考鏈接中的高階寫法,下邊是我的

# -*- coding: utf-8 -*-
# ---
# @PROJECT_NAME: ${PROJECT_NAME}
# @File: ${NAME}.py
# @Author: MJ
# @Time: ${DATE} ${TIME}
# ---

Pycharm -> Preferences -> Project:....... -> Python inerpreter -> ' + ' -> Manage Repositories -> ' + '
https://pypi.python.org/simple —> 這里替換成鏡像源
網上百度即可,如果出現提示Xcode版本低,忽略,繼續安裝Python3,百度報錯,用了外國語大學的鏡像下載,超級慢,成功失敗很受網速影響

需要安裝的軟件如下:

  1. Node.js(appium server的運行環境)https://www.runoob.com/nodejs/nodejs-install-setup.html
  2. Appium server
    兩種安裝方式:
  1. JDK(JavaDevelopment Kit),1.8以上 64位及以上版本
    都是在java環境下運行的,需要[安裝JDK]http://tools.android-studio.org/

https://blog.csdn.net/u011622109/article/details/105688310
https://repo.huaweicloud.com/java/jdk/
下載 dmg
open .bash_profile
查看java 安裝路徑 /usr/libexec/java_home -V
1.8 u77

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_77.jdk/Contents/Home   
export PATH=$PATH:$JAVA_HOME/bin  
export CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

source .bash_profile

  1. Android sdk
  • windows 下載 Android ADT工具 并解壓即可
    http://tools.android-studio.org/)這個網址mac的不能用用網盤里的 放在妥帖的地方 給路徑拿到
''' windows'''
配置環境變量:
- 添加ANDROID_HOME 環境變量,配置sdk根目錄
ANDROID_HOME = D:\adt-bundle-windows-x86_64-20140702\sdk
- 在PATH變量中添加adb所有目錄:
;%ANDROID_HOME%\platform-tools
檢測:
進入cmd命令行,輸入adb version
能夠正常顯示adb的版本就ok
  • Mac 網上的ADT資源后期學aapt獲取安裝包內容的時候總是報錯,運行也出問題,就換了這個辦法 aapt也可以用了 http://tools.android-studio.org/ 下載安卓SDK,tools里頭有android 雙擊點開,選擇要下載的sdk 默認勾選的 我下了一半停止 就只下載了這些,有時間了 再看看 是不是 只下載Tools里那兩個就可以了
    截屏2020-12-04 上午9.42.05.png
'''Mac'''  -- 英文狀態下操作才可以不然各種命令沒反應
vim .bash_profile
 (有就會打開,沒有就會創建)
I

open .bash_profile 也可以

export ANDROID_HOME="/Users/lxr/android-sdk-macosx"
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools

esc
:wq
source .bash_profile
檢測:
adb devices
List of devices attached  (沒有連接設備,這里顯示為空)
  1. 模擬器、真機
    安卓模擬式是能在PC平臺模擬安卓手機系統的模擬器軟件 常用:夜神、海馬、逍遙 等
    夜神模擬器:
  • 官網下載夜神模擬器 https://support.bignox.com/zh-CN/mac-release/3851
  • 更換adb.exe:
    !!!用ADT中的adb.exe 替換掉 夜神模擬器路徑下的nox_adb.exe
    不替換 會報錯(mac 夜神模擬器的好像是顯示包內容-MacOS-adb)
  1. appium客戶端(python庫)
    appium已有的客戶端:ruby、python、java、php、c#、JavaScript、Robatframework
    python 客戶端庫 運行如下 pip命令安裝:
    pip install Appium-python-client
    pip安裝 curl https://bootstrap.pypa.io/get-pip.py | python3
  2. 打開夜神
    右上角 設置 改成手機屏幕 需要重啟 一會兒再打開
  3. 執行 這是沒替換夜神的adb才報錯
YFB-110@MJ-6 ~ % adb devices
adb server version (32) doesn't match this client (41); killing...
* daemon started successfully
List of devices attached

鏈接成功是這樣

adb devices
List of devices attached
127.0.0.1:62001 device
  1. 檢查appium需要的文件是否完全
    adb java 之類的
windows    
npm install -g appium-doctor  
再配置一下系統變量  
在Path中新建  C:\Users\DN\node_modules\.bin
Mac
npm install -g appium

驗證安裝是否正確:Appium-doctor --android、Appium-doctor –ios、Appium-doctor
截屏2020-12-04 上午11.53.22.png
  1. 點擊start server啟動前,先點擊Edit Configurations配置,檢查一下 appium的的ANDROID_HOME JAVA_HOME是不是跟主機的地址一樣
    jdk可以多個 但是要只留一個 留個1.8 8Uxxx的jdk 因為
    安卓sdk的元素捕捉工具 uiautomatorviewer 需要1.8的環境8UXX的jdk才可以


    截屏2020-12-04 下午5.45.26.png

    截屏2020-12-04 下午5.45.43.png

------

appium中文
http://appium.io/docs/cn/writing-running-appium/caps/

appium運行原理.png
移動端自帶框架.png
通訊過程
mac appium
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,836評論 6 540
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,275評論 3 428
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,904評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,633評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,368評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,736評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,740評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,919評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,481評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,235評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,427評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,968評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,656評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,055評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,348評論 1 294
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,160評論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,380評論 2 379

推薦閱讀更多精彩內容