1.安裝excellibrary,注意python3.7版本,需要安裝一下兩個庫
pip install robotframework-excel
pip install robotframework-excellibrary-xwfintech
注意:
網上有很多關於excel處理的,都是基於python2.7的,還有一些對python3以上都是修改包的方式,其實都不需要,在pip官網上有python3以上的excellibrary,名稱是robotframework-excellib 2.0.0,但是該包關鍵字不夠豐富,建議安裝robotframework-excellibrary-xwfintech包,這個跟python2.7版本robotframework-excellibrary一樣
2.Excel表中單個sheet處理關鍵字用途
Open Excel 打開Excel文件
Get Row Count 獲取行數
Get Column Count 獲取列數
Get Row Values 獲取某一行的值
Get Column Values 獲取某一列的值
Read Cell Data By Coordinates 通過列行編號獲取值
Read Cell Data By Name 按名稱讀取單元格數據
注意:Excel只能支持 xls格式,切記!!!
有一張Excel表格如下:
robot套件進行讀取
*** Settings *** Library ExcelLibrary *** Test Cases *** case03表格讀寫 #打開Excel表格 Open Excel E:\\woniuboss_webui\\woniuboss.xls #讀取名為添加資源sheet中每一列的值,最后的數字代表的是第幾列,0代表第一列 #獲取最大行數 ${rowCount} Get Row Count 添加資源 FOR ${row} IN RANGE 1 ${rowCount} ${phonenum} Read Cell Data By Coordinates 添加資源 0 ${row} ${name} Read Cell Data By Coordinates 添加資源 1 ${row} ${status} Read Cell Data By Coordinates 添加資源 2 ${row} ${source} Read Cell Data By Coordinates 添加資源 3 ${row} log to console ${phonenum} log to console ${name} log to console ${status} log to console ${source} log to console **************** END
實戰:
*** Settings *** Library pages.reasourcemanagement.trainingresourcesPage.TrainingResources_business Library ExcelLibrary *** Test Cases *** #case02新增培訓資源 # ${assert_info} add_resources 17562244325 張三豐 已上門 360競價 # should be equal ${assert_info} 新增成功. case03新增培訓資源 #打開Excel表格 Open Excel E:\\woniuboss_webui\\woniuboss.xls #讀取名為添加資源sheet中每一列的值,最后的數字代表的是第幾列,0代表第一列 #獲取最大行數 ${rowCount} Get Row Count 添加資源 FOR ${row} IN RANGE 1 ${rowCount} ${phonenum} Read Cell Data By Coordinates 添加資源 0 ${row} ${name} Read Cell Data By Coordinates 添加資源 1 ${row} ${status} Read Cell Data By Coordinates 添加資源 2 ${row} ${source} Read Cell Data By Coordinates 添加資源 3 ${row} #直接讀出來手機號碼會轉換給浮點型 類似18291579544.0 的格式,所以Convert To Integer轉換成整數 ${phoneInt} Convert To Integer ${phonenum} #調用新增資源信息接口,進行添加資源 ${assert_info} add_resources ${phoneInt} ${name} ${status} ${source} should be equal ${assert_info} 新增成功. END