python的測試框架
⑴ 當前python常用的測試框架有哪些
從GitHub中整理出的15個最受歡迎的Python開源框架。這些框架包括事件I/O,OLAP,Web開發,高性能網路通信,測專試,爬蟲等。屬 Django: Python Web應用開發框架 Django 應該是最出名的Python框架,GAE甚至Erlang都有框架受它影響。
⑵ python單元測試框架哪個最好
同在軟體測試崗位。由於同樣初學python,所以沒有太多的實踐經驗。
使用python的單元測試框架,可以建立測試類,構造測試集。
測試類中包含了common的測試方法定義,包括測試開始前建立測試環境的setUp方法和測試完成後清理還原環境的tearDown方法,最好按照約定規則(以test開頭)來命名所有的測試方法。
測試集允許你根據測試策略組合不同的測試用例並實施。
⑶ 怎麼搭建 python 的介面自動化測試框架
1.框架搭建
1.1 將struts2中的jar文件導入到項目中
commons-fileupload-1.2.1.jar,commons-io-1.3.2.jar,freemarker-2.3.15.jar,ognl-2.7.3.jar
struts2-core-2.1.8.1.jar,xwork-core-2.1.6.jar
1.2 將struts.xml文件拷貝到項目的src目錄下
1.3 修改web.xml文件
添加:
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
2.action中方法的調用方式
2.1 自動方法調用(只能調用execute)
2.2 指定方法調用(通過設置action標簽中的method屬性)
2.3 動態方法調用(在調用時,在action後加!方法名稱,如:login!deletUser)
注意:<constant name="struts.enable.DynamicMethodInvocation" value="true" />
2.4 通配符調用
3. action接收客戶端參數的方式
3.1 直接在action中定義參數變數,並生成set和get方法
3.2 定義接收參數的類
注意:都要為action的成員變數提供get和set方法
3.3 讓action實現ModelDriven介面,並實現裡面的getModel方法
4.獲取request,session,application的方式
4.1 用ActionContext獲取,實際上獲取到的都是Map對象
4.2 用ServletActionContext獲取,獲取到的是基於Servlet API的對象
⑷ 如何搭建自動化測試框架python+selenium
1) 創建一個足夠大的文件
dd if=/dev/zero of=/localdisk/swapfile bs=1024 count=
(count的值等於1024 x 你想要的文件大小, 是4G)
2) 把這個文件變成swap文件.
mkswap /localdisk/swapfile
3) 啟用這個swap文件
swapon /localdisk/swapfile
4) 在每次開機的時候自動載入swap文件, 需要在 /etc/fstab 文件中增加一行
/localdisk/swapfile swap swap defaults 0 0
5) 查看swap
cat /proc/swaps
⑸ 怎麼搭建 python 的介面自動化測試框架
介面自動化測試整個框架搭建其實就是體現了封裝的思想: 整個測試框架中可以劃分成若干模內塊,比如:測容試數據可以單獨封裝到 data 包,可以將請求業務實現封裝進 api 包,將 unittest 封裝進 case 包... 其他的工具類封裝進 tools 包,測試報告生成在 report 包等等。想學習的話,去看看黑馬程序員的課程大綱吧,官網找老師要點基礎和進階的視頻,入門級別是可以了。
⑹ 如何搭建python自動化測試框架
Auty文件夾結構介紹
1. actions文件夾:包含了和業務相關的包含可復用方法的腳本文件,根據業務的不同可以在actions文件夾下創建不同的業務文件夾;
2. constants文件夾:包含了常量初始化的python腳本文件,根據業務劃分可以再創建子文件夾或多個常量文件;
3. data文件夾:包含了測試用的數據;
4. lib文件夾:包含了支持框架運行的python文件;
5. log文件夾:包含了運行測試過程中生成的日誌文件;
6. results文件夾:包含了測試結果文件;
7. scripts文件夾:包含了scripts文件夾和selections文件夾;
1)scripts文件夾下包含了測試腳本(可根據業務劃分成多個子目錄);
2)selections文件夾下包含了suite文件(包含了需要執行的腳本路徑集合);
8. utils文件夾:包含了和業務邏輯無關的包含可復用方法的腳本文件;
Auty文件結構介紹
1. Auty文件夾下:
1)__init__.py文件:包結構所必需文件(以下所有涉及可調用腳本的文件夾下均需有此文件);
2)config.txt文件:Auty框架配置說明文件;
3)recovery.py文件:垃圾代碼回收文件(用來回收執行測試過程中因故障未能自動刪除的自動生成的代碼);
4)requirements文件:包含了框架所需要安裝的python庫信息;
5)setup.py文件:執行腳本以安裝requirements文件中所包含的python庫;
6)start.py文件:執行腳本以啟動介面自動化測試;
2. lib文件夾下:
1)exe_deco.py文件:包含修飾腳本運行時方法的文件;
2)execute_selection.py文件:包含運行suite集合下腳本方法的文件;
3)generate_html.py文件:包含根據生成的csv格式測試結果文件生成html類型測試結果文件方法的文件;
4)generate_result.py文件:包含生成csv格式測試結果方法的文件;
5)read_selection.py文件:包含讀取可執行的腳本列表方法的文件;
6)recovery_code.py文件:包含垃圾代碼回收方法的文件;
7)write_log.py文件:包含生成日誌文件方法的文件;
3. scripts文件夾下:
1)create_selection.py文件:包含創建suite文件(all_scripts_selection.txt)方法的文件;
Auty使用步驟
1. 運行Auty/setup.py文件;
2. 編寫介面測試python腳本並放到Auty/scripts/scripts目錄(或子目錄)下;
3. 運行Auty/scripts/create_selection.py文件生成Auty/scripts/all_scripts_selection.txt文件;
4. 修改Auty/scripts/all_scripts_selection.txt文件自定義test_selection.txt文件(名字隨意起)並放到Auty/scripts/selections文件夾下;
5. 運行Auty/start.py文件開始介面自動化測試;
6. 在Auty/results文件夾下生成的測試結果文件中查看測試結果。
Auty編寫過程
這個框架里scripts、utils、actions、contants四個文件夾中的內容是根據實際工作內容可以隨意替換的,其他為Auty介面自動化測試框架必需的組成部分
⑺ 基於python的自動化測試框架有哪些
好象python的瀏覽器測試框架,原來只有一個,還是仿ruby的框架做的。似乎在IE上可以比較好的應用。很老的框架。對JS支持不好。
不過python寫個測試框架真是非常容易的事情,隨手就來。 基於瀏覽器測試也容易做。因為你可以使用pyqt,這個庫里有一個基於webkit的瀏覽器。基本上,想做什麼都可以了。
最近聽說有幾個新的BDD的框架正在做。也不知道怎麼樣。
其實對於python這種語言來說,框架的成本太低。所以最好不要做框架。它有一個基本的編程原則則DRY。do not repeat yourself。不要再造輪子的意思。
直接使用現有的python的testsuite結合進程,線程模型,還有QT輕松就組裝出一個測試模塊。
⑻ python寫的測試框架怎麼使用
安裝
>pipinstall-Upytest#通過pip安裝
>py.test--version#查看pytest版本
Thisispytestversion2.7.2,importedfromC:Python27libsite-packagespytest.pyc
簡單的測試
讓我們創建第一個文件,對個簡單的功能進行測試。
好吧!其實, 我也不理解這段代碼的含義,但是執行它的可運行測試用例了。
pytest/
├──test_case/
│├── test_sample.py
│├──test_class.py
│├── __init__.py
│ └──test_case2/
│ ├── test_main.py
│ ├── test_time.py
│ └──__init__.py
└──runtests.py
執行runtest.py文件。
>python runtest.py
當然,你也可以打開runtests.py 文件運行它。
===================================================================
*最後,pytest是如果識別測試用例的呢?它默認使用檢查以test_ *.py 或*_test.py命名的文件名,在文件內部查找以test_打頭的方法或函數,並執行它們。
pytest還有許多需要討論的地方,做為這個系列的第一節,先介紹到這里。
⑼ 如何搭建python+selenium自動化測試框架
selenium是一個web的自動化測試工具,不少學習功能自動化的同學開始首選selenium,相因為它相比QTP有諸多有點:
*免費,也不用再為破解QTP而大傷腦筋
*小巧,對於不同的語言它只是一個包而已,而QTP需要下載安裝1個多G的程序。
*這也是最重要的一點,不管你以前更熟悉C、java、ruby、python、或都是C#,你都可以通過selenium完成自動化測試,而QTP只支持VBS
*支持多平台:windows、linux、MAC,支持多瀏覽器:ie、ff、safari、opera、chrome
*支持分布式測試用例的執行,可以把測試用例分布到不同的測試機器的執行,相當於分發機的功能。
關於selenium的基礎知識與java平台的結合,我之前寫過一個《菜鳥學習自動化測試》系列,最近學python,所以想嘗試一下selenium的在python平台如何搭建;還好這方法的文章很容易,在此將搭建步驟整理分享。
搭建平台windows
准備工具如下:
-------------------------------------------------------------
下載python
-------------------------------------------------------------
如果你是新學python,哪果你沒有要用的包是必須依賴於pyhton2.x 的,那麼請毫不猶豫的選擇python3.5吧!
window安裝步驟:
1、下載python安裝。
又報了個錯:
Chromeversionmustbe>=27.0.1453.0 (Driverinfo:chromedriver=2.0,platform=WindowsNT5.1SP3x86)
說我chrome的版本沒有大於27.0.1453.0,這個好辦,更新到最新版本即可。
安裝IEdriver
在新版本的webdriver中,只有安裝了iedriver使用ie進行測試工作。
iedriver的下載地址在這里,記得根據自己機器的操作系統版本來下載相應的driver。
暫時還沒嘗試,應該和chrome的安裝方式類似。
記得配置IE的保護模式
如果要使用webdriver啟動IE的話,那麼就需要配置IE的保護模式了。
把IE里的保護模式都選上或都勾掉就可以了。