在測試過程中,我們往往會遇到要測實時數據的情況,一般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. 執行之後,查看結果