mac上實現(xiàn)selenium web UI自動化測試

背景:

? ? ? ? 之前有做過android和ios的UI自動化宛篇,工作原因web ui自動化沒怎么實踐過,但ui自動化大致框架都是類似的薄湿,這兩天抽空把我們的后臺實現(xiàn)了ui自動化叫倍,不用每次重構(gòu)和發(fā)布前都手工去過主路徑啦。

一豺瘤、框架選型

? ? ? ? 預研了幾款web UI自動化框架段标,其中selenium憑借它的幾點優(yōu)勢讓我直接選擇了它。

? ? ? ? 首先炉奴,selenium與我做android和ios UI自動化時選擇的appium框架類似,寫用例無縫銜接直接上手就好蛇更,沒有學習成本瞻赶;

? ? ? ? 其次,依賴的環(huán)境簡單派任,沒有appium那么多的包要裝砸逊;

? ? ? ? 第三,selenium雖然與之配套的瀏覽器和工具最新的更新沒那么及時掌逛,但舊版本的支持都是現(xiàn)有可用的师逸,特別是selenium IDE支持錄制,firefox還有firebug插件可以右鍵直接獲取xpath豆混,特別省時省力篓像,于是就這么愉快的決定啦动知,玩得飛起~~~

二、環(huán)境安裝

? ? ? ? 1员辩、python2.7 mac 自帶盒粮,不用裝,要裝的小伙伴自行百度奠滑,so easy ~

? ? ? ? 2丹皱、selenium

? ? ? ? 由于selenium IDE在新版本firefox上并不支持,沒有錄制功能寫起來還是挺費神的宋税,我保守的都選擇舊版本摊崭。

? ? ? ? 如果已經(jīng)安裝了selenium3,需要先卸載杰赛;

? ? ? ?查看selenium版本命令:pip show selenium呢簸;

? ? ? ? 卸載selenium命令:sudo pip uninstall selenium。

? ? ? ? selenium用命令行sudo pip install selenium==2.53.6安裝時淆攻,由于被墻了阔墩,選擇下載安裝包自行安裝帽蝶,步驟如下:

? ? ? ? a.下載安裝包selenium-2.53.6.tar.gz躺酒;

? ? ? ? b.將安裝包放到python2.7的site-packages目錄下,解壓堂鲜,我的目錄是/Library/Python/2.7/site-packages/伞芹;

? ? ? ? c.cd到上一步解壓后的selenium目錄下忘苛,python setup.py??install,安裝完成唱较,查看版本號確認安裝成功扎唾。

? ? ? ? 3、下載安裝firefox 40.0版本南缓;

? ? ? ? 4胸遇、下載selenium_ide-2.9.1-fx.xpi,拖到firefox里面安裝好后汉形,firefox右上角多出selenium IDE插件入口纸镊;

? ? ? ? 5、下載firebug-2.0.16-fx.xpi概疆,拖到firefox里面安裝好后逗威,firefox右上角多出firebug插件入口;

? ? ? ? 至此岔冀,環(huán)境安裝完成凯旭。

三、錄制自動化腳本

? ? ? ? 點擊firefox右上角selenium IDE插件圖標,進入selenium IDE主界面罐呼;

? ? ? ? 1鞠柄、在下圖序號1紅框中,輸入你要測試的web url弄贿;

? ? ? ? 2春锋、在下圖序號2紅框中,調(diào)節(jié)你要執(zhí)行用例的速度差凹,一般建議調(diào)到中間期奔;

? ? ? ? 3、在下圖序號3紅框中危尿,點擊錄制按鈕開始錄制呐萌;

? ? ? ? 4、在下圖序號4紅框中谊娇,對錄制結(jié)果進行調(diào)節(jié)肺孤,可以增刪改事件、參數(shù)济欢;

? ? ? ? 5赠堵、在下圖序號3紅框中,點擊停止錄制按鈕停止錄制法褥;

? ? ? ? 6茫叭、在下圖序號5紅框中,點擊按鈕開始執(zhí)行用例半等;

? ? ? ? 7揍愁、可以在菜單中選擇文件——export test case as——python 2/unittest/web driver,將腳本導出為python杀饵,本地編輯直接腳本調(diào)用莽囤。

四、優(yōu)化腳本

? ? ? ? 上步中最后導出的腳本切距,只包含了操作朽缎,沒有包含斷言結(jié)果判斷,也缺少容錯谜悟,想要持續(xù)集成自動生成結(jié)果饵沧,還需要自己按需補充。

五赌躺、jenkins持續(xù)集成

? ? ? ? 新建一個Jenkins任務,調(diào)用python命令執(zhí)行腳本即可羡儿。

六礼患、輸出報告

? ? ? ? 偷懶直接用了之前做app UI自動化的報告模板HTMLTestRunner.py,這個文件網(wǎng)上到處都能下載,簡書我還不會上傳文件缅叠,就不貼了悄泥,貼下測試腳本中需要添加的內(nèi)容:

import HTMLTestRunner

testunit = unittest.TestSuite()

# 將測試用例加入到測試容器中

testunit.addTest(webuitest("testcaseabc"))

runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title='test result', description=u'result:')

runner.run(testunit)

生成的報告挺簡單明了,可以自己加log肤粱。

————————————

最近深入看selenium的書籍弹囚,了解到有selenium grid工具可以實現(xiàn)同一時間不同機器同時執(zhí)行用例,感覺值得學習领曼,mark下

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末鸥鹉,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子庶骄,更是在濱河造成了極大的恐慌毁渗,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件单刁,死亡現(xiàn)場離奇詭異灸异,居然都是意外死亡,警方通過查閱死者的電腦和手機羔飞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進店門肺樟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人逻淌,你說我怎么就攤上這事么伯。” “怎么了恍风?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵蹦狂,是天一觀的道長。 經(jīng)常有香客問我朋贬,道長凯楔,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任锦募,我火速辦了婚禮摆屯,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘糠亩。我一直安慰自己虐骑,他們只是感情好,可當我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布赎线。 她就那樣靜靜地躺著廷没,像睡著了一般。 火紅的嫁衣襯著肌膚如雪垂寥。 梳的紋絲不亂的頭發(fā)上颠黎,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天另锋,我揣著相機與錄音,去河邊找鬼狭归。 笑死夭坪,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的过椎。 我是一名探鬼主播室梅,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼疚宇!你這毒婦竟也來了亡鼠?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤灰嫉,失蹤者是張志新(化名)和其女友劉穎拆宛,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體讼撒,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡浑厚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了根盒。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片钳幅。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖炎滞,靈堂內(nèi)的尸體忽然破棺而出敢艰,到底是詐尸還是另有隱情,我是刑警寧澤册赛,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布钠导,位于F島的核電站,受9級特大地震影響森瘪,放射性物質(zhì)發(fā)生泄漏牡属。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一扼睬、第九天 我趴在偏房一處隱蔽的房頂上張望逮栅。 院中可真熱鬧,春花似錦窗宇、人聲如沸措伐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽侥加。三九已至,卻和暖如春粪躬,著一層夾襖步出監(jiān)牢的瞬間担败,已是汗流浹背矗蕊。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留氢架,地道東北人。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓朋魔,卻偏偏與公主長得像岖研,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子警检,可洞房花燭夜當晚...
    茶點故事閱讀 44,611評論 2 353

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