-
開始:
- 從最初開始接觸selenium到現(xiàn)在已經(jīng)有將近20天時間了,學(xué)習(xí)的契機(jī)是正好趕上公司架構(gòu)調(diào)整,模塊化調(diào)整,著重強(qiáng)調(diào)模塊化思維,這樣在我的工作空檔期老大對我提出了一些期望,希望在工作中做一些突破。其實(shí)這也正是我所希望的,同時也一直沒有找到強(qiáng)大的理由能支撐我學(xué)習(xí)下去的動力,所以在這方面能有突破還真的得感謝老大對我的信任。
-
基礎(chǔ):
- 開始接觸python是在2年前,因?yàn)橹皩ava有了解,對C##也知道點(diǎn)(大學(xué)的那點(diǎn)基礎(chǔ)),所以感覺這2種語言很重,在測試工作中無疑增加了很多額外的工作量。工作中受同事的影響開始接受了python,從自學(xué)到后來報班學(xué)習(xí)python,這樣一點(diǎn)點(diǎn)的就有點(diǎn)認(rèn)識了,總結(jié)下來就是語言這東西想學(xué)明白點(diǎn)必須在實(shí)踐中去用才可以,遇到問題多查一些資料,把問題吃透,多做總結(jié)。
-
至于為啥選擇selenium:
- 一是,現(xiàn)在公司的研發(fā)思想是重前端,webapp的感覺,大致是前端完成大部分業(yè)務(wù)交互邏輯,后端只負(fù)責(zé)數(shù)據(jù)存儲;
二是,公司現(xiàn)在主要做的業(yè)務(wù)全部是web端,這樣就導(dǎo)致在測試的過程中要實(shí)現(xiàn)各大瀏覽器的兼容問題(從IE8到IE11,chrome,firfox ,360,百度,qq,傲游,獵豹,搜狗。。。)工作量可想而知;
三是,selenium可以模擬用戶在瀏覽器操作的各種行為(畢竟是比較成熟的框架了,能想到的行為都可以實(shí)現(xiàn)),同時可以檢查頁面元素顯示情況是否符合預(yù)期(但是不能檢查樣式問題,曲線救國只能截圖)。
四是,最重要的selenium Grid2 能實(shí)現(xiàn)并發(fā)多終端測試(多個瀏覽器)。綜合以上幾點(diǎn)selenium是現(xiàn)在比較適合我公司情況的框架,毫不猶豫,選之,用之,干之。
-
unittest配合selenium:
- 用例維護(hù)問題必須在設(shè)計之初有所考慮,對于每個模塊的測試腳本以不同的分類進(jìn)行分裝,測試思路更加清晰敏捷。
- 用例構(gòu)建通過python自帶的自動化框架unittest進(jìn)行組裝,之前對它有些了解所以沒有想別的就秒選了。它能完成對用例的自定義拼裝,畢竟是自家的東西用起來也很簡單。
-
目標(biāo):
- 1.配合公司模塊化思想用例結(jié)構(gòu)與模塊一一對應(yīng)
2.模塊化宗旨:在不改變用戶行為的前提先實(shí)現(xiàn)業(yè)務(wù)增長,就是新增業(yè)務(wù)對原功能、用戶原有行為毫不影響
3.通過自動化完成冒煙測試、回歸測試,最大限度節(jié)省回歸測試的時間,同時增加對上線產(chǎn)品的信心
4.通過持續(xù)集成框架,完成對生成最新構(gòu)建的實(shí)時測試
-
框架中現(xiàn)在包含的功能(持續(xù)增加)
1.可指定終端運(yùn)行相應(yīng)瀏覽器進(jìn)行測試
2.日志功能
3.截圖
4.用例自定義組裝
5.測試報告
6.發(fā)送郵件
目前只做了這些基本功能,后續(xù)若有一些自定義功能再增加;
-
感悟:
- 學(xué)無之境
-
剛剛看了一句話:自動化聽起來很神秘,學(xué)起來很簡單,用起來很麻煩 頗有道理
先到這吧,沒感覺了
@晴天---2016-08-21 18:09:03--家