1、工具:jmeter、postman、newman、soapui等
2、代碼實現框架:
python+requests、python+urllib2(用的很少了)
java+restassured、java+httpclient
當然對於代碼框架就會有各種框架設計,比如數據驅動(json、csv、excel、mysql、yaml、xml等等)
UI自動化是自動化測試中不可分割的一部分,是黑盒測試的一種重要手段。常用的UI自動化框架包括:webdriver、RobotFramework、selenium插件、QTP,我們將從多個維度對測試框架進行比較,以便我們結合業務的實際情況選擇合適的框架,如下表所示:
在之前的文章中,我們對robotframework和webdriver都有簡單的介紹,如有需要,可以參考
https://blog.csdn.net/sinat_32434273/article/details/82849012
https://blog.csdn.net/sinat_32434273/article/details/83028422
在本篇文章中,我們對selenium插件的優勢和不足做一個簡單的介紹:
selenium插件的優勢:
(1)selenium是一款開源的、基於界面的錄制工具,在Firefox和Chrome商店中均可下載;
(2)可以將錄制過程導出為對應開發語言,包括C#,java、robotframework等;
(3)對於新手來說,可以快速入門;對於老手來說可以通過此錄制工具提高自動化腳本開發效率;
selenium插件的不足:
(1)一些較為復雜的操作導出為java文件可能無法運行,需要人工調試
(2)無法作為一個成熟的測試框架使用,更多的是用來協助進行元素定位
(3)工具本身存在局限性,比如知道通過xpath的絕對路徑來定位等