使用Robot Framework+Appium進行自動化

使用Robot Framework+Appium進行移動端UI自動化

最近項目需要做移動端自動化际跪,找到Appium商佛,在網上搜了一大堆教程,很多都寫的很亂姆打,自己摸索了一陣給弄出來了良姆,所以想寫個教程記錄一下。

本人是使用mac做的幔戏,使用win的朋友可以參考一下玛追,大體差不多。
先說一下需要準備的東西闲延,因為是基于Robot Framework框架的痊剖,所以robot需要的東西都要裝上,robot第一個示例這里可以參考一下蟲師的博客


聲明

這里只說到如何通過Appium實現UI自動化的一個demo垒玲,進階內容下一期再說陆馁,需要安裝的內容這里默認已經安裝好,安裝教程百度合愈,這些比較容易查到

環(huán)境檢查準備

打開命令行窗口叮贩,輸入adb击狮,如果提示'command not found',需要設置adb環(huán)境變量

找到adb路徑

cd到user文件夾下妇汗,運行

touch .bash_profile
open -e .bash_profile

在打開的窗口中加入

export PATH=$PATH:/xxx/sdk/platform-tools

關閉窗口帘不,運行命令

source .bash_profile

這時候再運行adb -version就可以看到adb版本了

查看版本

這時候運行adb devices查看鏈接的移動設備,如果是使用模擬器會發(fā)現列表中沒有模擬器的設備信息杨箭,以本人使用的夜神模擬器為例,運行如下命令即可

1.先到模擬器中打開開發(fā)者模式( 夜神模擬器:設置->關于平板電腦->點擊5次版本號 進入開發(fā)者模式 )
2.右鍵點擊夜神模擬器的app储狭,選擇顯示包內容互婿,進入到MacOS文件夾中

進入到MacOS文件夾

命令行cd到MacOS文件夾下,運行命令

adb connect 127.0.0.1:62001

現在再運行adb devices命令就能看到設備信息了,顯示如下:

查看設備信息

接下來看看Appium

打開我們下載的Appium辽狈,點開設置按鈕

設置Appium

Server Address設置為本地ip慈参,端口號不變
Override Existing Sessions勾選上

設置設備信息

點開安卓小人,App Path設置為你需要測試的app在本機的地址
安卓版本選擇模擬器對應的安卓版本

點擊Launch刮萌,出現下圖我們就可以進行下一步了:

檢查運行狀態(tài)

另外點擊上面聽診器按鈕可以進行自檢驮配,缺少組件會提示


Demo示例

在命令行運行ride.py打開RIDE,像創(chuàng)建web測試項目一樣着茸,我們創(chuàng)建一個android測試項目

新建一個測試項目

注意在測試套件里面導入AppiumLibrary包

導入AppiumLibrary

如果導入沒有問題AppiumLibrary顯示為黑色

接下來寫第一條測試用例

第一條測試用例

偽代碼為:

Open Application    http://127.0.0.1:4723/wd/hub    platformName=Android    platformVersion=4.4.2    deviceName=127.0.0.1:62001    app=/Users/moooke/Desktop/bosch-debug.apk

其中幾個參數說明一下
Open Application : 關鍵字
http://127.0.0.1:4723/wd/hub :/wd/hub為固定格式壮锻,前面我是指向本機地址
platformName : 平臺名稱
platformVersion : 平臺版本
deviceName : 設備名稱
app : 指向待測試app的路徑
之后還有兩個參數:包名、Activity名字涮阔,可以省略

接下來我們先把apk安裝到模擬器中猜绣,讓Appium跑起來,然后跑我們剛才寫的這個用例

用例運行結果

可以看到模擬器已經把我安裝的apk啟動起來了诱担。

這個時候可能會遇到問題拇派,ride提示應用沒有啟動成功界弧,Appium中報錯:

注意報錯信息

這是因為環(huán)境變量沒有設置完成,找到我們之前的 .bash_profile文件夾

open -e .bash_profile

在打開的文件中寫入

export PATH=$PATH:/xxx/sdk/tools
export ANDROID_HOME=/xxx/sdk/

這時候再通過ride運行我們的測試用例就可以成功打開應用了辣之。


兩點補充

第一次運行robot framework進行web-ui自動化的時候可能會提示瀏覽器打開錯誤,如果大家用的是chrome皱炉,一般來說是因為對應的驅動有問題怀估,大家可以先查看自己的chrome版本,然后去網上搜對應的chrome的驅動娃承,下載好之后奏夫,同樣在剛才的 .bash_profile 文件中添加上

export PATH=$PATH:/xxx/chromedriver #指向自己下載的chormedriver

就可以正常啟動chrome了


在sdk-tools文件夾下可以找到uiautomatorviewer文件

雙擊打開,點擊設備按鈕

我們就可以看到如圖所示的界面历筝,通過右邊的標簽我們就可以很輕松定位到我們所需要的元素信息了


更多的API信息和操作會持續(xù)分享

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末酗昼,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子梳猪,更是在濱河造成了極大的恐慌麻削,老刑警劉巖蒸痹,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異呛哟,居然都是意外死亡叠荠,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進店門扫责,熙熙樓的掌柜王于貴愁眉苦臉地迎上來榛鼎,“玉大人,你說我怎么就攤上這事鳖孤≌哂椋” “怎么了?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵苏揣,是天一觀的道長黄鳍。 經常有香客問我,道長平匈,這世上最難降的妖魔是什么框沟? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮增炭,結果婚禮上忍燥,老公的妹妹穿的比我還像新娘。我一直安慰自己弟跑,他們只是感情好灾前,可當我...
    茶點故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著孟辑,像睡著了一般哎甲。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上饲嗽,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天炭玫,我揣著相機與錄音,去河邊找鬼貌虾。 笑死吞加,一個胖子當著我的面吹牛,可吹牛的內容都是我干的尽狠。 我是一名探鬼主播衔憨,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼袄膏!你這毒婦竟也來了践图?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤沉馆,失蹤者是張志新(化名)和其女友劉穎码党,沒想到半個月后德崭,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡揖盘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年眉厨,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片兽狭。...
    茶點故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡憾股,死狀恐怖,靈堂內的尸體忽然破棺而出箕慧,到底是詐尸還是另有隱情荔燎,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布销钝,位于F島的核電站,受9級特大地震影響琐簇,放射性物質發(fā)生泄漏蒸健。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一婉商、第九天 我趴在偏房一處隱蔽的房頂上張望似忧。 院中可真熱鬧,春花似錦丈秩、人聲如沸盯捌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽饺著。三九已至,卻和暖如春肠牲,著一層夾襖步出監(jiān)牢的瞬間幼衰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工缀雳, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留渡嚣,地道東北人。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓肥印,卻偏偏與公主長得像识椰,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子深碱,可洞房花燭夜當晚...
    茶點故事閱讀 45,512評論 2 359

推薦閱讀更多精彩內容