處理不必要的Log

SeleniumLibrary某些Keyword,有提供loglevel的參數;在發生錯誤時,會將所有的網頁內容抓下來。當你有做retry時,或沒有做retry,這log的量都非常可觀,甚至可能讓你out of memory。然而,並非每個開發人員都會注意到這點。因此我希望能透過工具或程式化的偵測方式,去找出這些問題並修改。

處理純文字檔的方式比較簡單,但不幸地,我們使用html的原始檔,也造成判別上比較困難些。慶幸的是,Robot在html的格式上,有固定規則: 一個tr包含5個td,而主要內容由第二個td開始。因此,我們只要針對要處理的keyword,分別在其它四個位置所造成影響,做整理與探討。

目前我所使用的偵測方式是Eclipse的File Search with Regular Expression :


以下是我針對參數數量所做的分類: (可以參考官方文件,確認你的測試中所用的keywords,哪些有支援loglevel的參數)