自動化測試過程當中的一點小經驗,記錄下來,省得再入坑算法
- 對於日期控件的處理,日期控件通常綁定在input框中,可是在使用selenium獲取和set 值時,發現都爲空值。此時有兩種解決方案,先說最開始採用的是比較複雜的經過計算分別點擊日期控件的年月日,這個過程實現起來算法也不算困難,但在這個過程當中遇到了一個坑點是,對於1~9號的單數字天時,時間控件的value值爲01~09,而不是一位數字,此時就須要對數字進行轉換。第二種解決方案就是直接食用js獲取和set值。$("#locator_id").val(); $(".class_name").val("2017-12-24");
- 項目描述:在測試郵件的schedule sending時須要給郵件設定一個發送時間,這時的時間輸入是完整的年-月-日 時:分:秒 格式。可是郵件保存以後,在待發送郵件列表中郵件的時間顯示遵循,當天只顯示時間(12:30:45)的原則。所以須要對時間格式進行轉換。在時間轉換時出現的錯誤是,用設定的時間-當前時間,看是否大於24小時,若是大於則認爲不是同一天。可是真正確的邏輯是獲取兩個時間的日期信息進行相減計算,由於2017-12-24 12:30:45 與2017-12-25 07:30:45相減不足24小時,可是卻不是同一天。
- 項目描述:在郵件中選擇一封並轉發到comminuty模塊。case在執行過程當中出現偶爾不能經過的現象。通過查看發現,mail模塊中body信息是能夠爲空的,在轉發到community模塊時,限制body不能爲空。由於在數據準備階段可能對body並無限制,有可能隨機選擇轉發的郵件body爲空,此時就會出現fail現象