天天看點

pytest架構系列教程:pytest架構在UI自動化測試中的應用

去年我們在團隊内引入ui自動化,使用自動化case用于代替回歸測試中大量的手工case。由于我們的ui自動化架構使用python進行封裝,對比pytest,nose,unittetst之後,我們選用了pytest。主要原因是:

1. 相比unittest,pytest擴充性好,支援自定義plugin,并且提供很多hook供,非常容易進行定制和擴充。

2. 相比nose,pytest的官方文檔寫的非常好,學習成本低。

3. pytest架構管理和過濾testcase的支援非常強大,并且在pytest架構下,用很少的代碼就可以寫出testcase,非常清爽。

4. 相比傳統的setup/teardown,pytest的fixture機制可以非常便捷的處理待測對象的前置和後置操作,非常便于實施ui自動化。

5. 另外,在pytest架構下有很多優秀的第三方plugin,可以快速實作需要定制的功能,并且可以友善、、更好的學習pytest的hook如何來寫。

介紹了pytest的優點,之後我将用若幹篇文章來介紹這個系列,通過一個案例來說明pytest的一些特性和在ui自動化中的具體應用。

後續系列文章的目錄:

pytest架構在ui自動化測試中的應用一:目錄映射和testcase

pytest架構在ui自動化測試中的應用二:testfixture的應用

pytest架構在ui自動化測試中的應用三:使用mark來辨別和管理case

pytest架構在ui自動化測試中的應用四:報表和郵件的擴充

pytest架構在ui自動化測試中的應用五:失敗case的重試機制

pytest架構在ui自動化測試中的應用六:分布式運作case——更快速的完成回歸