Appium自動化測試之環(huán)境搭建<一>

背景

公司需求:測試期間弹囚,手動測試很難測出一些崩潰的bug,一旦上線后秒啦,就能檢測到崩潰率直線上升熬粗,所以想用自動化測試來跑,在提測期間盡早盡量多的發(fā)現程序的崩潰帝蒿。

選擇Appium的原因

排前五的自動化測試中荐糜,Appium排第一巷怜,網址:https://bitbar.com/top-5-ios-testing-frameworks-with-examples/

安裝環(huán)境

1葛超、java

ajiao-macbookair:~ ajiao$ java -version
java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)

2、git

ajiao-macbookair:~ ajiao$ git --version
git version 1.8.5.2 (Apple Git-48)

3延塑、ruby

ajiao-macbookair:~ ajiao$ ruby -v
ruby 2.0.0p451 (2014-02-24 revision 45167) [universal.x86_64-darwin13]

4绣张、brew

ajiao-macbookair:~ ajiao$ brew -v
Homebrew 0.9.5
這邊提下brew的安裝,brew是Mac OS不可或缺的套件管理器
執(zhí)行下面命令:

ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
如圖:

brew

5、node

有了brew安裝node就方便了
brew install node
如圖


node

6、npm

ajiao-macbookair:~ ajiao$ npm -v
2.0.0-alpha-5

7蹋绽、Appium

現在可以開始安裝Appium

Appium

ajiao-macbookair:~ ajiao$ appium -v
1.2.0

8瀑罗、wd

npm install wd

wd

9、檢查環(huán)境

Appium提供了一個doctor蜀变,運行appium-doctor
ajiao-macbookair:~ ajiao$ appium-doctor
Running iOS Checks
? Xcode is installed at /Applications/Xcode.app/Contents/Developer
? Xcode Command Line Tools are NOT installed: Error: Command failed: No receipt for 'com.apple.pkg.CLTools_Executables' found at '/'.
Fix it? (y/n) y
Press any key to continue:
? Xcode Command Line Tools are installed.
? DevToolsSecurity is enabled.
? The Authorization DB is set up properly.
? Node binary found at /usr/local/bin/node
? iOS Checks were successful.
Running Android Checks
? ANDROID_HOME is set but does not exist on the file system at "Users/ajiao/Documents/adt-bundle_mac-x86_64-20140702/sdk"
Appium-Doctor detected problems. Please fix and rerun Appium-Doctor.

這里可以看到我Xcode Command Line Tools沒有安裝,這個方便,Fix it?的時候輸入Y嗦明,就能自動導向安裝了。
另一個是ANDROID_HOME的環(huán)境變量沒配置好蚪燕,那么我們要配置下娶牌。(只給ios測試的話,ANDROID_HOME不配置無所謂)

查看ios環(huán)境是否弄好了
/usr/local/bin/appium-doctor [options, defaults: --ios ]

10馆纳、bash_profile文件

Mac 默認是沒有這個文件的诗良,我們自己建一個
touch .bash_profile

vi .bash_profile
打開bash_profile文件配置ANDROID_HOME和JAVA_HOME
export ANDROID_HOME="/Users/ajiao/Documents/adt-bundle-mac-x86_64-20140702/sdk"
export JAVA_HOME=$(/usr/libexec/java_home)

source .bash_profile
好了,再次運行appium-doctor

ajiao-macbookair:~ ajiao$ appium-doctor
Running iOS Checks
? Xcode is installed at /Applications/Xcode.app/Contents/Developer
? Xcode Command Line Tools are installed.
? DevToolsSecurity is enabled.
? The Authorization DB is set up properly.
? Node binary found at /usr/local/bin/node
? iOS Checks were successful.
Running Android Checks
? ANDROID_HOME is set to "/Users/ajiao/Documents/adt-bundle-mac-x86_64-20140702/sdk"
? JAVA_HOME is set to "/usr/libexec/java_home."
? ADB exists at /Users/ajiao/Documents/adt-bundle-mac-x86_64-20140702/sdk/platform-tools/adb
? Android exists at /Users/ajiao/Documents/adt-bundle-mac-x86_64-20140702/sdk/tools/android
? Emulator exists at /Users/ajiao/Documents/adt-bundle-mac-x86_64-20140702/sdk/tools/emulator
? Android Checks were successful.
? All Checks were successful
到此鲁驶,環(huán)境基本準備好了鉴裹。
最后,如果不想通過命令行安裝Appium钥弯,也可以安裝dmg

如圖:


wd

遇到的坑:
1.發(fā)現使用命令安裝的Appium很難使用径荔。
2.推薦運行Appium app的方式,除了GUI界面操作更直觀以外寿羞,更重要的一個原因是猖凛,相比于命令行運行方式,Appium app多了一個Inspector模塊绪穆,可以調用模擬器運行被測應用程序辨泳,并且可以很方便地在預覽頁面中查看UI元素的層級結構和詳細控件屬性虱岂,極大地提高編寫測試腳本的效率。
3.下載了個Appium.dmg客戶端菠红,發(fā)現支持的版本太低了第岖,沒辦法,最后找到的解決辦法是下載appium-desktop试溯,見地址:
https://github.com/appium/appium-desktop/releases/tag/v1.2.7
下載名為:appium-desktop-1.2.7-mac.zip的壓縮文件

更多內容見下一篇Appium自動化測試之真機實踐<二>

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末蔑滓,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子遇绞,更是在濱河造成了極大的恐慌键袱,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件摹闽,死亡現場離奇詭異蹄咖,居然都是意外死亡,警方通過查閱死者的電腦和手機付鹿,發(fā)現死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進店門澜汤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人舵匾,你說我怎么就攤上這事俊抵。” “怎么了坐梯?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵徽诲,是天一觀的道長。 經常有香客問我烛缔,道長馏段,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任践瓷,我火速辦了婚禮院喜,結果婚禮上,老公的妹妹穿的比我還像新娘晕翠。我一直安慰自己喷舀,他們只是感情好,可當我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布淋肾。 她就那樣靜靜地躺著硫麻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪樊卓。 梳的紋絲不亂的頭發(fā)上拿愧,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天,我揣著相機與錄音碌尔,去河邊找鬼浇辜。 笑死券敌,一個胖子當著我的面吹牛,可吹牛的內容都是我干的柳洋。 我是一名探鬼主播待诅,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼熊镣!你這毒婦竟也來了卑雁?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤绪囱,失蹤者是張志新(化名)和其女友劉穎测蹲,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體毕箍,經...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡弛房,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了而柑。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡荷逞,死狀恐怖媒咳,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情种远,我是刑警寧澤涩澡,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站坠敷,受9級特大地震影響妙同,放射性物質發(fā)生泄漏。R本人自食惡果不足惜膝迎,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一粥帚、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧限次,春花似錦芒涡、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至羊始,卻和暖如春旱幼,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背突委。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工柏卤, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留叹誉,地道東北人。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓闷旧,卻偏偏與公主長得像长豁,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子忙灼,可洞房花燭夜當晚...
    茶點故事閱讀 44,614評論 2 353