上面六個自動化測試框架主要都是針對web的。我也去官方文檔稍微了解了一下這些框架的具體實現方法和例子。得到一下觀點。
Serenity:國內使用的比例貌似不是很高,所以首先被我pass掉了。
Gauge:這是一個較新的測試框架,還在開發中,不是很成熟,所以也不太利於我的學習使用。
Galen Framework:這個框架就像我圖中寫的一樣,主要關注於用戶體驗設計,也就是UX上,相對於其他框架來說,稍顯單薄。
Sahi:主要是錄屏和播放功能比較強大,但是這種法法已經被證明是不利於創建可維護,強大的自動化測試的。所以也不是很推薦作為一個長久的項目使用。
Robot Framework:是一種基於關鍵字驅動的框架,目的是讓不懂代碼的黑盒測試人員快速編寫測試腳本。但是我稍微去了解了一下之后,覺得這個我個人不是很喜歡,所以這個可以作為一個預留項,之后再去學習。
RedwoodHQ:理由同上。
基於我的測試代碼是用Java + selenium編寫的,我還可以選擇使用Java的單元測試框架。之前也說過,我在接口測試的時候,使用了Junit框架。但是基於目前的需求,web上自動化測試還要求生成測試報告,而Junit不能滿足這個需求。所以我看到TestNG。
所以經過各方面的考量和了解,我確定了我的自動化測試體系。Java + Selenium + TestNG。