1. 程式人生 > >python+selenium個人開發的自動化測試框架

python+selenium個人開發的自動化測試框架

1、為什麼開發這個框架呢?

     首先,自從做測試行業以來,沒有屬於自己的東西,功能測試這塊可以說沒有什麼技術性的積累,都是經驗;效能測試方面,用過jmeter、loadrunner,積累的經驗比較淺薄;自動化測試接觸過java+selenium;

在網上或者測試行業現階段分析了一下,python這門語言學習起來簡單一些但是功能強大,最後2016年下半年決定在空餘時間學習研究python+selenium,最終在年底開發出來一個可使用的基於web頁面的自動化測試框架。

2、開發框架的歷程

2016-09,練習python的基礎案例,自己動手編寫:可以在網上搜索一下也可以使用菜鳥教程中的100案例

2016-10,搭建Eclipse+python2.7的開發環境,並編寫基礎的web元素定位、取值、輸入資料等操作流程

2016-11,通過網上搜索和自我研究設計一個自動化測試框架流程

3、自動化測試框架介紹

       1)我把自動化測試框架作為一個工作流程來設計,它定義了幾層架構,定義了各層互相通訊的方式。通過這個架構我們才能在上面進行拓展我們的測試計劃、測試場景、測試用例、測試元件等,如圖:自動化測試框架流程


測試計劃:制定測試執行計劃,內容包含:兩個sheet頁:計劃描述、執行計劃(包含執行的測試場景列表)


測試場景:制定測試場景,內容包含:場景描述、場景執行步驟(包含執行的測試用例列表)


測試用例:設計測試用例,內容包含:用例描述、用例執行步驟(包含用例執行步驟列表)

業務元件註冊登記:各個模組的測試用例元件--類路徑、類、方法名稱等


計時器:記錄測試用例執行時間點

測試用例執行器:測試用例執行開始、執行、結束等類

測試報告生成器:測試報告生成的類

     2)自動化測試框架程式的分層如下:

Testcore:測試框架核心程式類

TestPlan:測試計劃表格

TestResult:測試結果報告

TestSuite:測試場景表格

TestCaseclass:測試用例所有程式類

Testcase:測試用例-表格

3)自動化測試框架執行原理:

根據1)中ed自動化測試流程圖基本上已經可以看出該框架的執行機制了,具體如下:

(1)、首先呼叫selenium的WebDriver啟動瀏覽器(這裡用預設瀏覽器火狐)-通過ConfigParser模組獲取配置檔案的url、資料庫相關資訊等,啟動web系統

(2)、第一層迴圈執行找到所有的測試場景列表

(3)、第三層迴圈執行測試場景中配置的所有用例

(4)、第三層迴圈執行測試用例下的所有用例步驟

(5)、記錄測試用例步驟、測試用例、測試場景、測試計劃等執行結果、時間點等

(6)、把整個測試計劃的資料和執行結果傳入測試報告生成器中生成測試報告

原始碼共享,學習原始碼-非穩定版本

連結:https://pan.baidu.com/s/1i55tpnZ 密碼:jjdr

相關推薦

python+selenium個人開發自動化測試框架

1、為什麼開發這個框架呢?      首先,自從做測試行業以來,沒有屬於自己的東西,功能測試這塊可以說沒有什麼技術性的積累,都是經驗;效能測試方面,用過jmeter、loadrunner,積累的經驗比較淺薄;自動化測試接觸過java+selenium; 在網上或者測試行業現

基於python的接口自動化測試框架

urn __name__ exce 文件格式 圖片 XML pla main tex 公司內部的軟件采用B/S架構,大部分是數據的增刪改查,由於還在開發階段,所以UI界面的變化非常快,難以針對UI進行自動化測試,那樣會消耗大量的精力與時間維護自動化腳本。針對此種情況,針對接

Java+Maven+selenium+testing+reportNG自動化測試框架

都是 tlist image pub tro snapshot htm sea cells 最近公司新出了一個產品,需要搭建自動化測試框架,這是一個學以至用的好機會,跟上級申請後,決定搭建一個java自動化測試框架。 Java自動化測試對我來講可以說不難不易,因為java是

Python Api接口自動化測試框架 代碼寫用例

簡書 場景 分享圖片 else basic UNC ant ctc ascii 公司新來兩個妹子一直吐槽這個接口測試用例用excel維護起來十分費腦費事,而且比較low(內心十分贊同但是不能推翻自己),妹子說excel本來就很麻煩的工具,於是偷偷的進行了二次改版。 變更

Python做接口自動化測試框架

success pre gin HERE settings 不同 請求頭 toc encode 框架結構如下: Test_Api_Project||---base.py|---base_api|   |---register_api.py |   |---send_sms_

Python+Selenium個人網頁自動化點贊

對於一個網頁,我們不能連續點贊,測試發現是網頁通過cookie實現的點贊限制。當進入網頁時該網頁會在本地PC存放一個cookie值,當點選點贊按鈕時會向伺服器返回本地cookie存放的值,如果返回到伺服

淺談基於Selenium的Web自動化測試框架

 ● 面臨的挑戰   從Google到Facebook,從Twitter到新浪微博,新一輪的網際網路熱潮正在全世界蔓延。隨著雲概念的日益清晰,越來越多的企業也已經擺脫了傳統的C/S架構的應用框架而轉投雲端計算的懷抱,Web已經成為我們生活和工作的重心。   有別於傳統

從0到1開發自動化測試框架

一、序言 隨著專案版本的快速迭代、APP測試有以下幾個特點:首先,功能點多且細,測試工作量大,容易遺漏; 其次,程式碼模組常改動,迴歸測試很頻繁,測試重複低效; 最後,資料環境多樣,使用者場景複雜,功能迴歸覆蓋難全面。 為節省成本,保證高效及高

python+selenium+Jenkins構建自動化測試

環境準備 本次使用JDK:1.8、tomcat:8.5、Jenkins:2.127 安裝jdk 安裝tomcat 和jenkins tomcat中的bin目錄如果已加入環境變數你可以

python+selenium+unittest 實現自動化測試

示例程式碼: baidu.py import csv #匯入csv模組 from itertools import islice #從itertools匯入islice,後邊讓其預設跳過第一行使用 from time import sleep from

python之接口自動化測試框架

spa tool send tis pre ESS error one pro 梳理python+unittest接口自動化測試框架的思路: 1.確定目錄: cases:存放測試用例的py文件;config:存放一些數據庫,環境地址等固定不變的信息; core:核心的文件,

直播|python大咖實力領跑,分分鐘掃盲電商網站自動化測試框架開發

自動化測試 python 作為大數據時代的軟件測試工程師——你應該會的更多,還在單純的只會點頁 面測試BUG?又或者只懂功能測試技能、接口功能測試技能、自動化測試、性 能測試、敏捷測試、大數據其中某一個?是時候掌握新技能了,康忙北鼻! 【前言】 Selenium一直以來都被視作測試人員成功向自動化

python + selenium + unittest 自動化測試框架 -- 入門篇

、 預置條件: 1. python已安裝 2. pycharm已安裝 3. selenium已安裝 4. chrome.driver 驅動已下載     二、工程建立 1. New Project:建立自己的工程 2. New Package:建立各個配置包 3. Ne

python+selenium自動化測試框架(1)

python+selenium自動化測試框架(1) 自己第一次寫部落格,一方面想提高自己的寫作能力,另一方面,自己花費時間解決的問題,記錄下來,以後要是忘記啦,可以隨時檢視,當然要是大家碰到和我一樣的問題,也是可以檢視的 我用的是python3.6 一:python中實現程式碼與資料

python+selenium自動化測試框架(2)

HTMLTestRunner自動化生成測試報告的使用 這個本人也是第一次使用這個工具,python2是可以直接使用的,但是python3.0不能直接拿來使用它。需要進行修改: 他是存在python裡面的lib資料夾裡面 開啟你的HTMLTestruner.py檔案: 第94行,將import

分享我的第一次Selenium自動化測試框架開發過程

  由於公司的開發團隊偏向於使用Java技術,而且公司倡導學習開源技術,所以我選擇用Java語言來進行Selenium WebDriver的自動化框架開發。由於本人沒有Java開發經驗,以前雖然學過QTP但從沒有接觸過Selenium,正好通過這個機會能學習一下自動化測試,同時也學習一下基本的Jav

自動化測試框架 | selenium+Python,怎樣從0開始搭建一個屬於自己專案的自動化測試框架

這篇博文下面的文章是連結到我知乎專欄的,現啟用新知乎賬號「馬蟻蛋」,對應的專欄「軟體測試精選」,所有文章全部遷移至此賬號了,需要的請關注。此篇文章是,如何從零搭建一個屬於自己專案的自動化測試框架(第一篇

一個基於python+selenium的page-object自動化測試框架

先上框架git連結:https://gitee.com/yukarijiang/watcher#0-qzone-1-79223-d020d2d2a4e8d1a374a433f596ad1440這個框架目前才剛剛起步,還有很多不完善和不適當的地方,但可以用於學習selenium

python測試系列教程——python+Selenium自動化測試框架

全棧工程師開發手冊 (作者:欒鵬) 需要的環境 瀏覽器(Firefox/Chrome/IE…) Python Selenium Selenium IDE(如果用Firefox) FireBug、FirePath(如果用Firefox) chromedri

從零開始到設計Python+Selenium自動化測試框架-如何開始

        如何開始學習web ui自動化測試?如何選擇一門指令碼語言?選擇什麼自動化測試工具?        本人已經做測試快5年,很慚愧,感覺積累不夠,很多測試都不會,三年多功能測試,最近兩年