自動化好像是測試行業(yè)永恒不變的熱點話題,同時也是測試行業(yè)爭議最大的話題枣宫。不知道現(xiàn)在還有多少言論說自動化沒有用的,也有不少人在爭論自動化的價值和作用没陡,但其實自動化在各行各業(yè)都已經(jīng)如火如荼的發(fā)展了桑寨,想必在測試行業(yè)也必然是大趨勢。
首先咆蒿,講講UI自動化測試的誤區(qū)吧
誤區(qū)一: UI自動化沒用
造成這個誤區(qū)的原因也很簡單。技術(shù)和業(yè)務(wù)拆解能力不足就直接去搞自動化了蚂子。所以自然就沒什么好效果沃测,然后總結(jié)出了一個結(jié)論--UI自動化沒有什么用。
誤區(qū)二: UI自動化實現(xiàn)很簡單
之所以有這么一個誤區(qū)原因也很簡單食茎。UI自動化不論是selenium芽突、rf還是TestWriter。平常用的API確實沒多少董瞻,很好學(xué)寞蚌。稍微有代碼基礎(chǔ)的人就能很快上手田巴,TestWriter更是0編碼都可以上手,所以覺得這真的很簡單挟秤。但其實壹哺,如果想要更長遠的發(fā)展,需要學(xué)習很多的知識的艘刚,下面會講管宵。
接下來,講講UI自動化測試的正確打開方式
1攀甚、可以試用各種自動化測試工具箩朴,它們善于降低學(xué)習成本,讓沒有技術(shù)能力的人都可以快速入門秋度,比如Selenium炸庞,TestWriter(0編碼,易操作的自動化測試工具)荚斯;
2埠居、互聯(lián)網(wǎng)節(jié)奏很快,所以版本更新也要跟得上速度事期,那么時間很緊的情況下怎么解決呢——自動化測試滥壕;
3、挑選最合適的開源框架兽泣。別裝逼自己寫绎橘,自己寫的肯定沒人家開源的做得好。除非你是大神否則別自己寫唠倦。但也別一刀不動金踪,要根據(jù)自己的需求對開源框架做二次開發(fā)。推薦一個java系的工具鏈牵敷。UI工具用selenide,注意不是selenium法希。report框架allure枷餐,斷言框架assert-core和assert-db∩灰啵基礎(chǔ)測試框架testng或junit毛肋。UI相關(guān)的差不多就這些。別再用老舊過時的工具了屋剑,還在用原生webdriver是很痛苦的润匙。連自旋等待機制都沒有。
4唉匾、如果想有更大的發(fā)展孕讳,那么就需要:代碼能力要好匠楚,代碼能力要好,代碼能力要好厂财。好的UI自動化項目依賴于好的設(shè)計芋簿。好的代碼能力不是說你會使用各種牛逼的技術(shù),框架璃饱。而是你能設(shè)計好一個項目与斤,該封裝變化的封裝變化,該抽象分層的分層荚恶,設(shè)計模式該用就用撩穿。把腳本層,數(shù)據(jù)層谒撼,基礎(chǔ)框架層食寡,業(yè)務(wù)層,page層等等剝離清楚嗤栓。 按業(yè)務(wù)需求把各模塊分割明白冻河。 這時候要明白,我是寫代碼的茉帅。以一個開發(fā)的標準要求自己叨叙。
5、理性看待UI自動化堪澎,合理運用UI自動化擂错。它不是神,有很多東西不適合做UI自動化的別硬去做樱蛤。也別因為有些東西UI自動化做的不好就否定它钮呀。
>>戳戳,免費下載最新版本TestWriter昨凡!(小白也可以用的自動化測試工具)