python自動化測試 txt csv檔案讀取

2021-10-07 22:16:36 字數 2545 閱讀 8701

在自動化測試過程中,一般會需要用到檔案的讀取和寫入,而不同的檔案型別儲存資料的格式是不同的,讀取方式也是不一樣的,比如txt檔案讀取、csv檔案讀取,所使用的函式是不一樣的。本次先介紹這兩種檔案的讀取方式,下次再總結一下xml檔案、json檔案的讀取方式。

2.1.1 txt檔案的讀取

txt檔案讀取有幾個函式,如下:

info.txt中的資料:

ty,0001,123

tp,0002,345

tt,0003,456

test_readdata.py中的**:

from selenium import webdriver

import pytest

def test():

info=open('data/info.txt','r')

values=info.readlines()

info.close()

for data in values:

name=data.split(',')[0]

print(name)

num=data.split(',')[1]

print(num)

order_num=data.split(',')[2]

print(order_num)

if __name__ == '__main__':

pytest.main(["-sq","test_readdata.py"])

執行結果:

"e:\program files\mypytest\venv\scripts\python.exe" "e:/program files/mypytest/test_case/test_readdata.py"

ty0001

123tp

0002

345tt

0003

456.

1 passed in 0.04s

2.2.1 csv檔案的讀取csv檔案讀取一般採用csv.reader來讀取

user.csv中的資料:

test_readdata.py中的**:

import pytest

import csv

def test():

user=open('data/user.csv','rt',encoding='utf-8')

datas=csv.reader(user)

for data in datas:

print(data)

if __name__ == '__main__':

pytest.main(["-sq","test_readdata.py"])

執行結果:

"e:\program files\mypytest\venv\scripts\python.exe" "e:/program files/mypytest/test_case/test_readdata.py"

['zhangsan', '26']

['wangning', '25']

['limei', '22']

.1 passed in 0.06s

2.2.2 讀取csv檔案中的字段如果想要獲取csv檔案中的名稱(name)字段,可以使用陣列直接獲取

test_readdata.py**如下:

import pytest

import csv

def test():

user=open('data/user.csv','rt',encoding='utf-8')

datas=csv.reader(user)

for data in datas:

print(data[0])

if __name__ == '__main__':

pytest.main(["-sq","test_readdata.py"])

執行之後,輸出的內容如下:

python自動化測試

為了讓單元測試 能夠被測試和維護人員更容易地理解,最好的解決辦法是讓開發人員遵循一定的規範來編寫用於測試的 具體到python程式設計師來講,則是要採用pyunit這一自動測試框架來構造單元測試用例。目前pyunit已經得到了大多數python開發人員的認可,成了事實上的單元測試標準。1.要被測試的...

python自動化測試

0 寫在前面 專案都快搞完了,感覺還是一堆的bug,人工測試還是不靠譜 意識到測試的重要性,學習下自動化測試 1 相關庫 unittest python自帶的自動化測試庫 htmltestrunner 用於生成報告 一些坑 瀏覽器和driver的版本必須一致,否則起不來 必須要通過命令列的方式執行指...

自動化測試 web自動化測試

自動化 由機器裝置代替人為完成制定目標的過程 優點 提高工作效率 減少勞動力 產品規格同一標準 批量生產 自動化測試 讓程式代替人為去驗證程式功能的過程,即在預設條件下執行程式系統 流程確定 搭建自動化框架 編寫測試用例,將其轉化為soupui 介面 自動化測試指令碼 執行自動化測試指令碼 輸出執行...