天天看點

基于Selenium的自動化平台設計

前言

  設計的目的

  · 支援浏覽器的相容性測試

  · 支援跨平台的web測試

  · 支援多種主流語言開發

  · 免費的、開源的項目

  · 易于二次開發和內建

  自然就像前面所提到的一樣,每一個工具都有它自己的局限和不足;selenium也沒有做到盡善盡美,但是當它的基本功能已經可以滿足我們核心業務的時候,剩下的工作可能需要我們自己來慢慢完善。這裡也羅列幾條selenium不夠完善的部分:

  · 不支援對象庫管理功能

  · 沒有用例管理和執行功能

  · 沒有曆史結果檢視系統

  · 不适合非技術人員使用

  依據上面的分析,我們可以很容易的發現selnium的不足正是qtp所擁有的;而qtp不支援的也是selenium的被大家喜愛的原因之一。那麼怎麼能把它們各自的優點合二為一就是本文所要講述的内容----實作一個基于selenium的自動化平台。

     ......

  測試用例管理子產品主要作用是建立、查詢、修改、執行測試用例;是以它要完成的功能有:

  · 測試用例的建立

  · 測試用例的檢視

  · 測試用例的修改

  · 測試用例的執行

  測試結果管理子產品:

  測試結果管理子產品主要作用是查詢測試用例的執行結果、曆史記錄;是以它要完成的功能有:

  · 按測試用例檢視結果

  · 按測試用例查詢曆史

  平台的設計

  針對前面所設計到的功能;其主要功能都展現在管理上面,并非常見的代碼層面,是以要設計的平台肯定要基于ui的;其次為了有更好的共享和通用性,是以應該選擇基于web的架構開發。

    ......

最新内容請見作者的github頁:http://qaseven.github.io/

繼續閱讀