九、案例:借用ExcelLibrary庫將結果存儲xls

    在測試過程中,我們往往會遇到要測實時數據的情況,一般3-5秒會刷新一下,當遇到數據量大的時候,人爲是很難快速檢查完的,所以我們可以藉助ExcelLibrary庫將結果存儲到xls,之後再慢慢覈對


1.     加載ExcelLibrary庫

2.     使用Open Excel打開xls文件

注:1、這裏可以填寫絕對路徑,也可以填寫相對路徑。相對路徑要與導入的robot文件同一級。

    2、多級路徑時,記得將‘\’修改爲‘\\’,否則讀取不了文件

3.     使用put_string_to_cell將數據寫入xls文件

格式說明;

 put_string_to_cell    ${xls_Sheet}    0   ${j}    ${data_result[${i}][1]}    #廠名

 put_string_to_cell    ${xls_Sheet}    1   ${j}    ${data['speed']}    #出水瞬時量(m3/h)

 put_string_to_cell    ${xls_Sheet}    2   ${j}    ${data['sum']}    #累計出水量(m3)

 

${xls_Sheet}:指定導入xls文件的sheet頁

0、1、2:指定寫入數據的第幾列

${j}:指定寫入數據的第幾行

${data_result[${i}][1]}:指定寫入的數據值

 

注:1、有時xls沒有編輯過,會存在報超過列數或者數組的錯誤,這時往xls對應的行和列填入一下數據即可。

2、如果xls原數據都是數字,而寫入的是字符串,這時寫入程序會報類型不一致的問題

4.     使用save_excel將數據另行保存一個xls

格式說明;

  save_excel    xls\\首頁水廠實時數據_${my_org_name}_${date[0][0]}.xls

 

注:1、多級路徑時,記得將‘\’修改爲‘\\’,否則保存不了文件

 2、put_string_to_cell不能將數據寫入原來的文件,所以只能存儲到另一個文件裏

3、爲了保證多次執行,避免文件名相同,導致報錯,所以這裏用例時分秒(${date[0][0]})來命名

5.     執行之後,查看結果


 

5.     編寫思路如下



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章