python自動化測試(4)-使用第三方python庫技術實現
4.2 python庫
本文的主打語言是Python語言,所展開的內容也是和Python語言相關,在JSON官網 [1] 上提供瞭如下幾種Python語言的JSON庫:
- The Python Standard Library.
- simplejson.
- pyson.
- Yajl-Py.
- ultrajson.
- metamagic.json.
一般情況下,都使用第一個: The Python Standard Library(Python標準庫)
官方文件地址:
https://docs.python.org/2/library/json.html
主要的功能就是:JSON編碼和解碼。
主要函式:
- 解碼函式(裝載):將字元流轉化為json物件
- loads: 載入字串變數
- load:載入檔案流
- 編碼函式(解除安裝):將json物件轉化為字元流
- dumps:輸出到字串變數
- dump:輸出到檔案流
以上的幾個介面容易混淆記憶,引處提供一個辨識技巧:後面帶有s結尾(loads,dumps),都是對字串變數 str 的處理。
一般情況下,loads,dumps使用得最多,因為大部分的程式運算都是記憶體運算,即主要是對字串變數進行處理,以下是官網的示例。
字串解碼:
>>> import json >>> json.loads('["foo", {"bar":["baz", null, 1.0, 2]}]') [u'foo', {u'bar': [u'baz', None, 1.0, 2]}] >>> json.loads('"\\"foo\\bar"') u'"foo\x08ar'
字串編碼:
>>> import json >>> json.dumps(['foo', {'bar': ('baz', None, 1.0, 2)}]) '["foo", {"bar": ["baz", null, 1.0, 2]}]' >>> printjson.dumps("\"foo\bar") "\"foo\bar" >>> print json.dumps(u'\u1234') "\u1234"
關於python標準資料型別和Json的資料型別之間轉化的對應關係請見官網 [2]
[1] |
相關推薦
python自動化測試(4)-使用第三方python庫技術實現
4.2 python庫 本文的主打語言是Python語言,所展開的內容也是和Python語言相關,在JSON官網 [1] 上提供瞭如下幾種Python語言的JSON庫: The Python Standard Library. simplejson. pyson. Yajl-Py. u
appium+python自動化測試(4)
混合應用的開發:測試案例是《果時匯.apk》,首先,如果做appium測試,必須具備一定的app開發瞭解,比如什麼是混合開發,什麼是純h5開發,什麼是純原生的。將apk安裝到手機。首先是一個連線的問題:執行一段時間後設備adb服務中斷,多次拔插資料線才能再連上,換了多個ap
selenium+python自動化測試(一)環境
get gre gpo exe ren 瀏覽器版本 art lap close python裝的是3.5,chrome瀏覽器版本是17年初的 1.chromedriver 在http://chromedriver.storage.googleapis.com/index.h
selenium+python自動化測試(二)對瀏覽器的簡單操作
cat quit 報錯 簡單 conn port ted href ide 1.最大化 maximize_window 1 # coding = utf-8 2 3 from selenium import webdriver 4 chromedriver =
Appium+Python自動化測試(二)--執行App程式示例
在上一篇部落格中,已經將環境搭建好了。現在,我們利用搭建的環境來執行一條測試指令碼,指令碼中啟動一個計算器的應用,並實現加法的運算。 建立模擬器 在執行App之前,首先需要建立一個Android模擬器,也可以使用真機來執行,效果更佳。 進到Android
selenium+python自動化測試(五)--多視窗切換
在很多頁面上都有可點選的連結,點選這些連結會開啟一個新的視窗,這時如果要在新開啟的視窗中操作頁面,就需要先切換到新視窗中,如果不進行切換操作,還是操作的上一個頁面視窗 瀏覽器視窗的切換通過控制代碼(handle)來操作,每個視窗都有一個控制代碼,代表當前視窗,
selenium+python自動化測試(二)--使用webdriver操作瀏覽器
WebDriver簡介 selenium從2.0開始集成了webdriver的API,提供了更簡單,更簡潔的程式設計介面。selenium webdriver的目標是提供一個設計良好的面向物件的API,提供了更好的支援進行web-app測試。從這篇部落格開始,
python自動化測試(3)- 自動化框架及工具
➜ src git:(master) ✗ python basic_demo.py test_isupper (__main__.TestStringMethods) ... init by setUp... FAIL end by tearDown... test_split (__main_
python自動化測試(2)-自動化基本技術原理
4 更底層的原理 前面講到了對把軟體專案從看到的具體的介面往底層一點抽象成資料的方法。其實還有一些更底層,更絕的,對軟體的資料還可以更底層一點和物理世界建立關聯(這已經不好用“抽象”或者“具象”來描述了)。 本部分的內容,已經和應用軟體的測試的話題有點扯遠了,純粹就當科普吧。 從更廣泛的角度來看
Python自動化測試(1)-自動化測試及基本技術手段概述
生產力概述 在如今以google為首的網際網路時代,軟體的開發和生產模式都已經發生了變化, 在《參與感》一書提到:某位從微軟出來的工程師很困惑,微軟在google還有facebook這些公司發展的時候,為何為感覺沒法有效還擊,核心問題就是軟體生產模式不一樣 [1] ,微軟當時的模式已經嚴重落伍了。 目
python自動化測試(四)pytest的使用
可能大家在做python自動化過程中,用的比較多的是unittest,今天小編給大家講講如何使用pytest做我們的單元測試,生成一個美麗的報告。在使用pytest之前,我們首先需要下載安裝它。一般我們有兩種途徑:1、下載pytest安裝包,解壓後cd到pytest中setu
介面自動化測試(4)-介面測試
標題想不出來寫什麼好,請見諒。 前面兩篇都是準備工作,這篇要用到前面兩篇,當然再後面還會用到這一篇,這個.py檔名叫testvote,下一篇會呼叫這個模組。直接上程式碼。 import xlrd from TestRequest import * from testdat
Android 自動化測試(4)
1、 概要 做過java單元測試的同學,使用Android的單元測試比較簡單,參見 如何進行Android單元測試,採用這種方式,業務邏輯上的測試就解決了。只是有一個明顯的缺陷就是測試介面不方便。而對於android應用程式來說,介面佔據了很重要的一
python結合excel數據輕松實現接口自動化測試(一)
判斷 原因 一個 軟件測試 測試 相等 fin 完成 想去 在剛剛進入測試行業的時候,最開始也是做功能測試,我想很多夥伴和我一樣,覺得自動化測試都很高端,很神秘。迫不及待的想去學習作自動化測試。 以前比較常用數據庫+python做自動化,後面發現excel個人覺得更加適合,
python+request+Excel做接口自動化測試(二)
h+ put res setup 時間 except name 做了 resp 今天整了下python用request寫接口測試用例,做了個粗糙的大概的執行,具體還需找時間優化。這個采用對象化,配置以及常用函數為一個類,執行測試用例為另外的一個類。測試用例的撰寫大概如下(還
python用selenium做自動化測試(一)
python 用selenium做自動化測試: 在w3school裡搜尋css python3 test_w3school_search.py XPath路徑表示式: http://www.ruanyifeng.com/blog/2009/07/xpath_pa
自動化測試(二)如何用python寫一個使用者登陸功能
需求資訊: 寫一個判斷登入的程式: 輸入: username password 最大錯誤次數是3次,輸入3次都沒有登入成功,提示錯誤次數達到上限 需要判斷輸入是否為空,什麼也不輸入,輸入一個空格、n個空格都算空 登入成功,提示歡迎xxx,今天的日期是 xxx 可以用多個使用者登入,選做(多個使用者登入,
自動化測試(三)如何用python寫個雙色球
寫一個程式,輸入N就產生N條雙色球號碼 紅球 6 01-33 藍球 1 01-16 產生的雙色球號碼不能重複,寫到一個檔案裡面,每一行是一條
Python用Selenium做自動化測試(三):Page Object專題
Page Object專題 頁面物件模型的設計優勢: 創造可以被多個測試用例共享的可重用程式碼。 減少大量重複的程式碼。 如果使用者介面發生改變,則修改只用在一處進行。 圖片來源: 目的:測試程式碼與被測頁面物件程式碼分離,後期如果有頁面元素髮生了更改,
selenium Python自動化測試(基本的鍵盤事件)
#coding=utf-8 ''' Created on 2015-5-10 @author: user ''' ''' 幾種常用的鍵盤指令: send_keys(Keys.BACK_SPACE) 刪除鍵(BackSpace) send_keys(Keys.SPACE) 空