Selenium 是一個(gè)基于瀏覽器的自動(dòng)化工具,它提供了一種跨平臺、跨瀏覽器的端到端的web自動(dòng)化解決方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selenium Grid:
本文中主要使用python結合Selenium WebDriver庫進(jìn)行自動(dòng)化測試框架的搭建。
一個(gè)典型的自動(dòng)化測試框架一般包括用例管理模塊、自動(dòng)化執行控制器、報表生成模塊和日志模塊等,這些模塊之間不是相互孤立的,而是相輔相成的。
下面來(lái)介紹下每個(gè)模塊的邏輯單元:
用例管理模塊包括用例的添加、修改、刪除等操作單元,這些單元也會(huì )涉及到用例書(shū)寫(xiě)的模式,測試數據的管理、可復用庫等
控制器是自動(dòng)化用例執行的組織模塊,主要負責以什么方式去執行用例。比較典型的控制器有用戶(hù)圖形界面(GUI)和“commandline+文件”兩種。
報表生成模塊主要負責執行完用例以后生成報表,報表一般以HTML格式居多,信息主要包括用例的執行情況及相應的總結報告。另外還可以添加發(fā)送郵件功能。