robot framework讀取excel表格實現數據驅動


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM