UI自動化讀取CSV檔案實現引數化

2021-10-04 09:58:40 字數 1208 閱讀 8008

前面博主講解了ui自動化結合unittest框架引入excel檔案與parameterized 方法實現引數化,但這時候我們發現excel檔案在匯入資料時整型數會預設變成浮點數,這樣就與我們在自動化測試操作中所需要的資料不相符了。雖然博主提供了一種對excel檔案內部進行修改來使這種情況不發生改變,但是操作起來還是有點麻煩的,我們其實也可以用**的方式強行將浮點數再轉換成整型,但是在遇到改列有的資料我們需要它就是整型有的我們就需要它是浮點這有點麻煩了。下面博主就再介紹一種引數化方法,使用csv檔案引數化,就可以完全避免以上問題了。

1.首先匯入csv包。這裡我們不需要額外安裝直接匯入即可使用。

import csv
2.新建乙個csv檔案,這裡我們直接通過wps**建立excel檔案,將檔案另存為csv格式,注意這裡不能通過直接更改檔案字尾名的方式,不然會不成功的哦。

3.讀取本地csv檔案

date = csv.reader(open('c:\\users\mingm\desktop\ceshi (2).csv','r'))
4.迴圈輸出每條資訊,這裡要注意的是csv檔案的操作並沒有excel表靈活,它只能預設從第一行開始往下讀取,但這對於存放測試用例來說已經足夠了。

weijia = 

for i in date:

print(i)

print(weijia)

下面我們看下列印資訊。

[['城市', '年齡', '地點'], ['南京', '20', '搜尋'], ['北京', '23', '22.22'], ['上海', '21', '搜尋'], ['東京', '22', '1995/11/22']]
剛好符合parameterized 方法方法對於引數化實現的格式。

完整**如下。其實就是幾行就能搞定了,很簡單。

import csv

date = csv.reader(open('c:\\users\mingm\desktop\ceshi (2).csv','r'))

weijia =

for i in date:

print(weijia)

UI 自動化設計思路

近來負責測試的產品,頁面上全都是圖表資料,頁面上互動少,可以說沒有。正對這樣的產品自動化,做了一些自動化方面思路整理 自動化測試用例編寫守則 首先,我們要確定一點,就是自動化的目的和作用。自動化測試是為了代替人執行需要大量重複的規律性或 無規律 的工作,它的主要目的在於驗證問題而不是發現問題 所以我...

UI自動化測試隨筆

昨天給開發的同事講我們正在做的自動化測試,同事問了句 為什麼api的測試不需要寫 了,而ui的測試還需要寫那麼多 呢?能不寫 麼?目前我們的自動化測試的現狀 目前主要覆蓋兩個部分 api的測試和ui的測試。對於api的測試經過框架的封裝,基本上只需要編寫乙個xml描述的test case就可以了,x...

UI自動化元素定位

1.id定位 find element by id self,id 2.name定位 find element by name self,name 3.class定位 find element by class name self,name 4.tag定位 find element by tag n...