高效的主流的常用的好用的WEB自動化測試工具強烈推薦

SagacitySea發表於2020-03-27

在業務使用的自動化測試工具很多。有開源的,有商業化的,各有各的特色,各有各的優點!下面我就介紹幾個我用過的一款非常優秀的國產自動化測試工具。在現有的自動化軟體當中,都是以元素的name、id、xpath、class、tag、link、partial_link、partial_link中的一種作為對元素進行定位。現在現實的測試環境經常不是我們想象的那樣平靜。頁面中出現id,name,tag 重複的很多。也許在我們寫用例的不重複,經過一輪版本修改後很可能變得重複了。xpath是最不可能失效的,但是經常因父節點的修改而導致失效是常有的事。

因此自動化設計人員疲於奔命的維護用例,工作量非常的巨大。

    有一款kylinTOP的軟體,支援智慧元素定位。kylinTOP元素進行操作時,即使你修改元素的任何一個屬性,也不影響自動化用例的執行。就算是你把元素的屬性的所有值都修改了,他可以執行。這是目前業界其它自勸化測試工具無法做到的,感覺高處不勝寒的樣子。

高效的主流的常用的好用的WEB自動化測試工具強烈推薦

       高效的主流的常用的好用的WEB自動化測試工具強烈推薦

 上圖是點按鈕的步驟,步驟中記錄了按鈕的多個屬性:title|alt、src、border、alt、xpath以及它的孩子資訊。有些屬性並不能唯一定位元素(頁面中存在重複),如:border。kylinTOP記錄下了按鈕元素的所有身份資訊。當筆者嘗試修改頁面程式碼中title|alt的值 ,使頁面中title|alt的值有重複。在指令碼回放時,仍然可以正常執行。恢復title|alt值 ,重複上述修改步驟,逐個修改其它屬性值,仍然不影響指令碼執行。透過測試發現,修改按鈕任何屬性都不影響指令碼執行。   元素的智慧定位,提高了用例的穩定性,有效的降低了用例的維護成本。

   kylinTOP生成的用例指令碼沒有程式碼指令碼,是這一工具的另一大特色,可以有效降低工具的使用難度。如上圖所示,用例步驟都是視覺化的操作步驟,不存在程式碼指令碼。指令碼的生成無需人工手寫,可以透過錄制即可生成,確確實幫助測試人員節省了時間。

   步驟結束智慧判斷是kylinTOP的又一個亮點,我們都知道在使用selenium寫用例時,一般都需要寫sleep時間或元素可見的判斷(有時間需要寫多個元素可見),這些工作都需要手工寫,而kylinTOP都不需要測試人員關注,透過智慧判斷的方式解決了這些問題。

     還有一個是指令碼的模板功能,當你錄製完指令碼後,指令碼會生成很多步驟,而這些步驟有些是平行的。這時間就可以透過把指令碼儲存為模板。透過拖拽方式生成樹狀結構,這樣就會生成多個用例,而不是之前簡單的一個指令碼作為一用例的方式。

高效的主流的常用的好用的WEB自動化測試工具強烈推薦



如上所示,一個指令碼就會生成三個用例,這樣就不會因為其中一個步驟失敗導致整個指令碼失敗。


  官網:

————————————————

版權宣告:本文為CSDN博主「中國軟體測試質量協會」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連結及本宣告。

原文連結:https://blog.csdn.net/jackey422/article/details/105131633


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69965179/viewspace-2682807/,如需轉載,請註明出處,否則將追究法律責任。

相關文章