基于Selenium的web自動化框架

發表于:2016-11-23來源:測試改進工場作者:測試改進工場點擊數: 標簽:框架
Selenium 是一個基于瀏覽器的自動化工具,它提供了一種跨平臺、跨瀏覽器的端到端的web自動化解決方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selenium Grid:

1 什么是selenium

Selenium 是一個基于瀏覽器的自動化工具,它提供了一種跨平臺、跨瀏覽器的端到端的web自動化解決方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selenium Grid:

  • Selenium IDE:Firefox的一個擴展,它可以進行錄制回放,并可以把錄制的操作以多種語言(例如java,python等)的形式導出成測試用例。
  • Selenium WebDriver:提供Web自動化所需的API,主要用作瀏覽器控制、頁面元素選擇和調試。不同的瀏覽器需要不同的WebDriver。
  • Selenium Grid:提供了在不同機器的不同瀏覽器上運行selenium測試的能力

 

本文中主要使用python結合Selenium WebDriver庫進行自動化測試框架的搭建。

2 自動化測試框架

一個典型的自動化測試框架一般包括用例管理模塊、自動化執行控制器、報表生成模塊和日志模塊等,這些模塊之間不是相互孤立的,而是相輔相成的。

 

下面來介紹下每個模塊的邏輯單元:

  • 用例管理模塊

用例管理模塊包括用例的添加、修改、刪除等操作單元,這些單元也會涉及到用例書寫的模式,測試數據的管理、可復用庫等

 

  • 自動化執行控制器

控制器是自動化用例執行的組織模塊,主要負責以什么方式去執行用例。比較典型的控制器有用戶圖形界面(GUI)和“commandline+文件”兩種。

 

  • 報表生成模塊

報表生成模塊主要負責執行完用例以后生成報表,報表一般以HTML格式居多,信息主要包括用例的執行情況及相應的總結報告。另外還可以添加發送郵件功能。

 

    原文轉自:http://www.cnblogs.com/AlwinXu/p/5836709.html

...
国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97