Appium使用

java環(huán)境安裝

保證擁有JDK環(huán)境莺葫,下載之后秋秤,直接使用默認安裝即可消玄。多個java版本切換

安裝Node贸诚,Node需要更換源

Node鏡像切換

一、使用淘寶鏡像
1.臨時使用
npm --registry https://registry.npm.taobao.org install express

2.持久使用
npm config set registry https://registry.npm.taobao.org

3.通過cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org

二销钝、使用官方鏡像
npm config set registry https://registry.npmjs.org/

三有咨、查看npm源地址
npm config get registry

Appium靈活易用

1、無需自動化蒸健,而重新編譯或者修改你的應用
2座享、不限語言或框架
3、移動自動化不應該在接口上重復造輪子
4似忧、開源

為了滿足第二點渣叛,Appium把三方框架封裝成一套API。使用這種C/S架構盯捌,可以使用任意語言發(fā)送http請求給Appium服務器交互淳衙。

Appium概念

  • C/S架構
    Appium的核心是一個web服務器,提供了一套REST接口挽唉。接收到客戶端的連接滤祖,監(jiān)聽到命令,接著在移動設備上執(zhí)行這些命令瓶籽,然后將執(zhí)行結果放在HTTP響應中返還給客戶端匠童。

  • Session
    自動化都是圍繞一個session進行,以保持客戶端和服務端的會話持續(xù)塑顺。服務端生成sessionID返回給客戶端汤求,客戶端每次請求帶上sessionID以保持連接。

  • Desired Capabilities
    Desired Capabilities是一些鍵值對集合严拒,客戶端將這些鍵值對告訴服務端我們想怎么測試扬绪。這就是我們發(fā)送給服務器的請求參數。

  • Appium Server
    使用Nodejs寫的一個服務器裤唠。

  • Appium Client
    其有很多語言庫挤牛。包括Java、Ruby种蘸、Python墓赴、PHP、JavaScript和C#航瞭,這些庫都實現了Appium對webDriver協(xié)議的擴展诫硕。

安裝Appium

> brew install node      # get node.js
> npm install -g appium  # get appium
> npm install wd         # get appium client
> appium &               # start appium
> node your-appium-test.js

當使用 npm install -g appium的時候,node-gyp rebuild會出現報錯的情況刊侯,此時將python從3切換到2即可解決安裝問題章办。原因

  • 檢測Appium的環(huán)境安裝是否可行
    npm install -g appium-doctor

安裝:brew install carthage

.bash_profile文件配置

export ANDROID_HOME=/Users/xxx/Library/Android/sdk
export JAVA_HOME=$(/usr/libexec/java_home)

export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platforms-tools
export PATH=${PATH}:${ANDROID_HOME}/build-tools/28.0.3
export PATH=$JAVA_HOME/bin:$PATH

使用Python開發(fā)

Appium-Python-Client==0.2安裝0.2的版本,更高的版本和seleium3.0不兼容。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末藕届,一起剝皮案震驚了整個濱河市挪蹭,隨后出現的幾起案子,更是在濱河造成了極大的恐慌翰舌,老刑警劉巖嚣潜,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異椅贱,居然都是意外死亡懂算,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進店門庇麦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來计技,“玉大人,你說我怎么就攤上這事山橄】迕剑” “怎么了?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵航棱,是天一觀的道長睡雇。 經常有香客問我,道長饮醇,這世上最難降的妖魔是什么它抱? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮朴艰,結果婚禮上观蓄,老公的妹妹穿的比我還像新娘。我一直安慰自己祠墅,他們只是感情好侮穿,可當我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著毁嗦,像睡著了一般亲茅。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上狗准,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天芯急,我揣著相機與錄音,去河邊找鬼驶俊。 笑死,一個胖子當著我的面吹牛免姿,可吹牛的內容都是我干的饼酿。 我是一名探鬼主播,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼故俐!你這毒婦竟也來了想鹰?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤药版,失蹤者是張志新(化名)和其女友劉穎辑舷,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體槽片,經...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡何缓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了还栓。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片碌廓。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖剩盒,靈堂內的尸體忽然破棺而出谷婆,到底是詐尸還是另有隱情,我是刑警寧澤辽聊,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布纪挎,位于F島的核電站,受9級特大地震影響跟匆,放射性物質發(fā)生泄漏异袄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一贾铝、第九天 我趴在偏房一處隱蔽的房頂上張望隙轻。 院中可真熱鬧,春花似錦垢揩、人聲如沸玖绿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽斑匪。三九已至,卻和暖如春锋勺,著一層夾襖步出監(jiān)牢的瞬間蚀瘸,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工庶橱, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留贮勃,地道東北人。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓苏章,卻偏偏與公主長得像寂嘉,于是被迫代替她去往敵國和親奏瞬。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,086評論 2 355

推薦閱讀更多精彩內容

  • 一泉孩、Appium介紹 Appium是一個開源的自動化測試工具硼端,其支持iOS和安卓平臺上的原生的,基于移動瀏覽器的寓搬,...
    Hello桃sir閱讀 27,357評論 0 30
  • Appium學習之路—環(huán)境搭建 說實話珍昨,Appium第一次接觸還是在testerhome看到的,介紹說這個框架可以...
    點點寒彬閱讀 9,991評論 10 34
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理句喷,服務發(fā)現镣典,斷路器,智...
    卡卡羅2017閱讀 134,672評論 18 139
  • 小孩子大多是喜歡玩火的,可是也容易發(fā)生危險父叙。于是大人們就編出類似“玩火尿炕”之類的話唬弄小孩子神郊,但唯獨在正月...
    青草烏托邦閱讀 314評論 0 0
  • 國足都贏了涌乳,我們還有什么理由不努力? 韓國都輸了甜癞,我們還有什么理由怕薩德夕晓? 恐韓治愈了,我們還有什么理由不前行悠咱? ...
    呂小迷閱讀 315評論 4 4