原创 Python os.environ 處理環境變量

最近在寫自動化代碼的過程中,需要往環境變量寫入一些變量,然後其他方法取出來,所以OS這個庫很簡單的解決了這個問題: import os def set_env(): # 設置環境變量 os.environ.setde

原创 Python Package 之 Faker(隨機姓名、電話)

在寫測試數據的時候會遇見造數據的問題,當然也可以通過寫一個List,通過random去隨機獲取,但是今天看見這個Python  Package後,覺得使用這個更爽!! Faker(https://github.com/joke2k/fak

原创 Python requirements.txt的使用方法

在使用Python的時候,需要把安裝的Package通過requirements.txt 給導出來,讓其他使用者更加方便的安裝: 在當前環境執行生成文件: pip freeze >requirements.txt 生成後的require

原创 Python 3 讀取ini文件

在使用Python的過程中就會遇見配置環境參數的問題,今天學習了使用 configparser 模塊來讀取ini文件導入參數: 首先,創建一個config.ini文件: [debug] log_errors=true show_warn

原创 JaCoCo 統計自動化測試代碼覆蓋率

1. 爲什麼要關注測試覆蓋率:代碼覆蓋: 設計測試用例的時候我們會考慮程序的邏輯,需要考慮到每個函數的輸入與輸出,邏輯分支代碼的執行,這個時候我們的測試執行情況就需要一定的數據來衡量。 我們用代碼覆蓋率的結果來反向檢查覆蓋用例是否充

原创 Python中Module(模塊)和Package(包)

Module模塊: 在Python中,一個.py文件就稱之爲一個模塊。 比如一個module1.py文件(代碼如下),就是一個名字叫module1的模塊。 def test(): print "test case" 模塊的導入以

原创 Linux使用XVFB做Selenium測試

Xvfb (X virtual frame buffer)程序可以用來作爲完整X服務程序的替代。Xvfb 可以直接處理 Window 的圖形化功能,並且不會把圖像輸出到螢幕上,也就是說,就算你的電腦沒有啓動 Xwindow , 你仍然可以

原创 RF 使用 Python 自定義 Library

RobotFramework 底層是使用Python創建的,在寫自動化測試用例過程中,有時候需要簡單自定義Library,來擴充一下Robotframework的功能 新建一個Pyhont模塊(Test.py),自定義需要的方法: c

原创 Python和RF編寫web自動化

這個是想分享一下使用RF框架和Pyhont源碼寫同一個web自動化測試的案例,來解析一下各自的優缺點: Python2.7.x: 通過python的selenium庫能很快的對一個web進行效驗,有以下幾個步驟: 導入python庫文件

原创 python中用遞歸求和

遞歸函數: 直接或者間接調用自身以進行循環的函數。 這裏是用遞歸函數編寫的一個定製求和函數的列子: def mysum(l): print(l) if not l: return 0 else:

原创 Python 列表解析 大文件

如果在一個4G的大文件test.log中提取裏面有error的log: 大家第一想法就是通過打開文件然後每一行的查找,耗時19s import time start_time = time.time() with open('/U

原创 python中SSH遠程服務器

Pyhton中的第三方包:paramiko模塊提供了ssh及sft進行遠程登錄服務器執行命令和上傳下載文件的功能 使用前需要手動安裝:pip install paramiko 使用賬號密碼的sshclient方法登錄 import pa

原创 python中is和==操作符

在以前的面試中,有一次被問到is的用法,當場懵逼,今天有空整理了一下這2個運算符的簡單用法:   ==運算符:測試兩個被引用對象是否有相同的值 l = [1, 2, 3] m = l[:] print m == l True   i

原创 Python刪除列表元素的三種方法

列表有三種方法來刪除列表值: list.pop(index) 默認是最後一個元素 s = ['aa', 'bb', 'cc'] s.pop() list.remove(value) 刪除第一個找的值 s.remove(s[-1

原创 RobotFramework中TimeOut的用法

今天在執行測試用例過程中,公司的MQ服務掛掉了,導致一個測試用例的post請求一直沒的任何返回,所以需要在自動化測試用例中增加TimeOut的機制 Timeout:設置每一個測試案例的超時時間,只要超過這個時間就會失敗,並停止案例運行。這