正則表達式匹配網(wǎng)站交換友鏈要注意什么
🍅?點擊文末小卡片,免費獲取軟件測試全套資料,資料在手,漲薪更快
今天給大家分享一個selenium+testng+maven+ant的UI自動化,可以用于功能測試,也可按復(fù)雜的業(yè)務(wù)流程編寫測試用例,今天此篇文章不過多講解如何實現(xiàn)CI/CD,只講解自己能獨立搭建UI框架,需要閱讀者有一定的java語言基礎(chǔ),文檔中的有些注解我就不詳細(xì)介紹了,感興趣的可以去java官網(wǎng)查看。
廢話就不多說了,開始實例講解。
開發(fā)工具:idea2017
開發(fā)平臺:windows
舉例模板:百度搜索
開發(fā)語言:java
可拓展mysql,shell,api 等
提供:代碼demo—打包形式發(fā)出
新建java模塊
有兩種創(chuàng)建方式
1. 點擊歡迎屏幕上的?Create New Project
2. 或選擇?File| New | Project
看到打開的新建項目向?qū)Т翱?/p>
如果你要在現(xiàn)有項目中添加一個模塊:打開要添加模塊的項目,然后選擇File | New | Module.
填寫好相關(guān)的group和artifact后點擊【Next】,最后Finish。
引入驅(qū)動,--與src 同級目錄新建一個文件夾 lib;
引入pom.xml ,目的是托管所有依賴jia包;--與src同級目錄
引入 build.xml,目的是與Jenkins關(guān)聯(lián)實現(xiàn)CI;
引入log4j2.xml,目的打印日志;--在src目錄下
新建公共模塊包:目的存放公共類
新建元素模塊包:目的存放測試元素;
新建步驟模塊包:目的測試用例的執(zhí)行步驟;
新建執(zhí)行測試模塊包:目的執(zhí)行測試用例;
新建 conf模板包:目的放系統(tǒng)配置文件;
整個項目目錄結(jié)構(gòu)如下圖所示:
下面是實例化講解
1. 新建class—runDriver.class 用于啟動瀏覽器驅(qū)動—公共方法
我是基于windows系統(tǒng)開發(fā)的,如果是mac 替換一下驅(qū)動就行
2. 新建BrowerDriver.class 對瀏覽器的公共方法
此類下面有 打開和關(guān)閉瀏覽器的公共方法;
3. 新建讀寫系統(tǒng)文件ReadPreperties.class類
4.?????還有很多其他公共的類,在此就不一一講解了,稍后會提供demo
比如:自動生成手機號,姓名,身份證號等
5.?????以百度 為例 開始寫 元素類
在com.ui.auto.element 下新建BaiDuElement.class
6.?????在com.ui.auto.step下新建BaiDuStep.class
7.?????在com.ui.auto.case 下新建BaiDuCase.class
需要引入testng jra包的三個注解
@BeforeTest
將會在一個元素定義的所有里面所有測試方法執(zhí)行之前運行,在此 先運行 打開瀏覽器 操作
@Test
要被執(zhí)行的測試方法
@AfterTest
將會在一個元素定義的所有里面所有的測試方法執(zhí)行之后運行
通過上面幾步 一個模塊的ui測試流程基本講解完成,這個框架的目的就是便于維護,里面也可以添加 api 及 數(shù)據(jù)源的操作,數(shù)據(jù)庫的關(guān)聯(lián)等,
如何和Jenkins關(guān)聯(lián)呢?
需要在 與src 同目錄下新建一個 testng.xml 內(nèi)容如下:
新建 Jenkins-job 后代碼上傳到gitlab 上,執(zhí)行 BaiDuTestng.xml就行(這是和ant 關(guān)聯(lián));
還有另外一種方法 maven,在pom 里配置相關(guān)的testng.xml,如下例子
如何通過ant 和Jenkins 實現(xiàn) CI 及 maven 和Jenkins實現(xiàn)CI 的操作,下期在做講解,希望通過此篇文章能給您帶來 有用的知識,謝謝!
最后工程的整體目錄結(jié)構(gòu),如下圖:
最后感謝每一個認(rèn)真閱讀我文章的人,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:
?這些資料,對于做【軟件測試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫,這個倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!凡事要趁早,特別是技術(shù)行業(yè),一定要提升技術(shù)功底。