原创 python接口測試:自動保存cookies

接口測試中遇到上一個請求返回響應包含cookie(如下圖登錄請求的響應結果)。需將cookies保存下來,後續請求自動帶入,否則會提示未登錄。      python requests的cookie類型是<class 'requests.

原创 python30 excel修改模塊xlutils

xlrd只讀,xlwt只寫,xlutils模塊則將讀寫功能結合起來。https://pypi.org/project/xlutils/     修改excel通過xlutils的copy函數將<class 'xlrd.book.Book'

原创 python29 excel寫模塊xlwt

xlwt模塊用於新建excel文件並寫入數據。   安裝 pip install xlwt     簡單使用 import xlwt from datetime import datetime #樣式 style0 = xlwt.

原创 python將字符串轉變成dict格式

字符串的內容是字典,需將字符串轉變成字典格式   s1 = '{"lid":2,"date":"20190211","type":"1,2","page":1}' # dict的key和value用雙引號 s2 = "{'lid':2,

原创 python取當前時間前一定間隔的時間點

  當前時間 datetime.datetime.now()   時間間隔 datetime.timedelta(參數=數值) #參數:weeks,days,hours,minutes,seconds,microseconds,m

原创 python28 excel讀取模塊xlrd

安裝: pip install xlrd   簡單使用: import xlrd book = xlrd.open_workbook(r'C:\Users\dinghanhua\Desktop\yqqapi.xlsx') # 打開

原创 unittest:1 用例編寫

unittest是python自帶的單元測試框架,包含測試用例case,測試集suite,測試集加載loader,測試執行runner,測試結果result等。   簡單使用:寫一個用例類繼承自unittest.TestCase。 1 se

原创 unittest:2 執行多條用例,僅執行一次setUp和tearDown

對象方法setUp()和tearDown() 每個用例執行前後都會被調用。但是有另外一種場景:setUp之後執行完所有用例,最後調用一次tearDown。比如打開網頁,多條用例分別驗證網頁上的元素正確性,所有都驗證完再關閉頁面;而不希望每執

原创 python UI自動化實戰記錄四:測試頁面1-pageobject

該部分記錄測試頁面1-IndexPage,所有首頁上的元素定位、操作、獲取屬性等方法都寫在該類中。 1 首頁類繼承自BasePage 2 首頁類第一部分寫的是所有的定位器 3 首頁類第二部分類的方法,包括提取頁面元素,頁面元素的操作、獲取屬

原创 python UI自動化實戰記錄九:添加日誌

想知道測試腳本運行到了哪一步,在腳本內關鍵節點處打日誌是一個很好的方法。目前只寫最簡單的方式,logging相關還需要繼續深入。     1  引包,並配置info級別以上的都顯示 import logging;logging.basic

原创 python UI自動化實戰記錄三:pageobject-基類

腳本思路:使用pageobject模式,寫一個basepage基類,所有頁面的通用方法封裝到基類中。 項目中的測試頁面page1和page2都繼承自basepage基類。可使用基類定義的方法。基類裏會將webdriver和page合二爲一,

原创 python UI自動化實戰記錄五:測試頁面2 pageobject

該部分記錄測試頁面2-StrategyPage,所有首頁上的元素定位、操作、獲取屬性等方法都寫在該類中。 1 首頁類繼承自BasePage 2 首頁類第一部分寫的是所有的定位器 3 首頁類第二部分類的方法,包括提取頁面元素,頁面元素的操作、

原创 python UI自動化實戰記錄八:腳本優化之添加配置

1 在項目目錄下添加文件 config.ini 寫入: [Domain] domain = http://test.domain.cn   2 項目目錄下添加python文件 read_config.py 寫入: #coding:ut

原创 python UI自動化實戰記錄七:頁面2用例編寫

使用python自帶的unittest測試框架,用例繼承自unittest.TestCase類。 1 引入接口類和頁面類 2 setUp函數中打開頁面,定義接口對象 3 tearDown函數中關閉頁面 4 test打頭的函數都是用例。因頁面

原创 python UI自動化實戰記錄十:測試報告

使用簡單的unittest.TextTestRunner。   思路: 1 在report目錄下創建當日測試報告目錄 20190113 2 創建測試報告文件 f = 時間戳.txt 3 加載測試集,運行測試,測試結果unittest.Tex